All things about the Smoothie firmware, Smoothieboard, and the general Smoothie ecosystem
See all
Members (934)
Arthur Wolf's profile photo
Matej Rozman's profile photo
George Kidd's profile photo
Chapeux Pyrate's profile photo
Enrique Lopez's profile photo
Rustin Guerin's profile photo
Marco Zweifel's profile photo
Kim Stroman's profile photo
Steve Prior's profile photo
Witold Baryluk's profile photo
ami sukarsa's profile photo
Eugenio Villaverde's profile photo
Morten Nielsen's profile photo
Brad Hopper's profile photo
thorikul huda's profile photo
Bradford Short's profile photo
Nate C's profile photo
Damper GrimReaper's profile photo
Tracy Ranson's profile photo
Daniel Seiler's profile photo
Yassen A's profile photo
Gerd Keller's profile photo
Cédric Doutriaux's profile photo
Sean Mitchell's profile photo

Stream

Join this community to post or comment

Arthur Wolf
owner

Discussion  - 
 
http://smoothieware.org/basics

This is for complete newcomers, an introduction to what Smoothie is and what it does.
What do you think we should add or change ?
Smoothie basics. Here are some basic notions and pointers about Smoothie. Smoothie is a firmware. That is a program that executes on a micro-controller, basically a very simple/small computer used for very specific tasks. The micro-controller is located on a controller board, for example ...
5
Arthur Wolf's profile photoDon Kleinschnitz's profile photo
5 comments
 
+Arthur Wolf tough question because you have a range of personas that consider smoothie.

I have thought about this in the context of my blog. I have found that most people are impatient and confused by to much information to quick.

Thinking out loud ..............

At one end of the spectrum .....
is the no expertise hobbyist that just wants a CNC/Laser/3D printer at a cheap price and they want a drop in solution to one of these ....

At the other end of the spectrum ....
is the engineer that wants a high functioning CNC/Laser/3D printer but wants to know how the guts work before making a commitment. A drop in solution is desired but not sufficient as they will want to modify it.

Uggh! Its not a one-size-fits all ....

Maybe.. instead of focus on smoothie, focus on what you can do with it.
Example: "How to Build a Laser Cutter Using Smoothie" etc. These guides would have a tree of information that increases in complexity and become subsystem focused as one traverses downward. At the bottom of the tree is the more specific information like "smoothie schematics". At the top of the tree is more application oriented.

------------------
Looking back on my K40 conversion it really wasnt that bad. However getting started and learning all the pieces I needed to conclude smoothie was the right choice took a daunting amount of research and engineering expertise. Now it looks simple to me.

Things as simple as getting the right configuration for specific applications can be daunting to some.

Still thinking ....
Add a comment...

Arthur Wolf
owner

Discussion  - 
2
Add a comment...

Arthur Wolf
owner

Discussion  - 
 
What information do you think is missing from the Smoothie wiki ? What should we expand on ? What should be made clearer ?
Taking a minute to leave us a comment can help us make it more helpful to a lot of users.
Thanks !
3
Jan Tonnvik's profile photoArthur Wolf's profile photo
11 comments
 
+Jan Tonnvik Can you open a topic on the forum or the mailing lists about your problem ? Then we can work on getting it to work with you ( and the rest of the community ), and once we have your solution, we can use it to make the wiki better. How does that sound ?
Add a comment...

LassiVVV

Discussion  - 
 
Just thinking do Smoothieware include possible to use two extruders, but only one hotend. Or is that planned to get work that smoothieware firmware.

I mean same kind of system with this:
http://www.thingiverse.com/thing:330757/#files
or Prusa i3 mk2 new dual/quad hotend extruder kind of system.

Thinking to use other extruder print all support material and other normal filament.
IMPORTANT NOTICE I have exams these days and experiments on this are delayed by now. I'll try to make a video of it working as soon as I finish them "Y" joint to feed a single nozzle with two different filaments. With a bit of firmware tweaking it is possible to extrude multiple colours/materials with one nozzle. Material switching is still experimental, and needs a lot of tweaking. Cold retraction is needed to properly clean the tip, and...
4
1
Wolfmanjm's profile photoLassiVVV's profile photo
4 comments
 
Thanks for comments and links. Good to hear just changing Arduino based system --> Re-Arm Smoothieware system. Happy to hear that kind of two extruders works.

If i thinking right need to do some extra settings on "Tool change G-code" field on slic3r before that kind of two extruders work?
Add a comment...

Arthur Wolf
owner

Discussion  - 
6 axis. Smoothieboard can be made to work for more than 3 axes. We are not talking about extruders here ( these are supported separately, see Extruder ), but rotational axes, like those for example used for 4 or 5 axis machining. This feature is one of the rare ones that requires compiling Smoothie.
6
1
Ray Kholodovsky (Cohesion3D)'s profile photo
 
Very helpful. Cuz you know, rotary. 
Add a comment...

Arthur Wolf
owner

Discussion  - 
G28 G-code. The G28 G-code can mean different things depending on whether you are using a CNC mill, or a 3D printer. This is because when the Reprap project chose it's Gcodes, and what they are supposed to do, they completely ignored the existing G-code standard, and messed everything up.
5
Chris Brent's profile photoArthur Wolf's profile photo
5 comments
 
+Chris Brent Sure ! Just add a header saying it's not supported yet. Where are we at with that by the way ?
Add a comment...

Arthur Wolf
owner

Discussion  - 
G10 G-code. G10 means "retract the filament from the hotend using the extruder". You need to configure the length to retract in your extruder module's configuration by setting the retract_length parameter. By default, most slicing programs will use G1 commands to retract, but this is the more modern way ...
8
Marc Miller's profile photoSteve Anken's profile photo
2 comments
 
"The nice thing about standards is that you have so many to choose from; furthermore, if you do not like any of them, you can just wait for next year's model."

wiki.c2.com - wiki.c2.com/?AndrewTanenbaum
Add a comment...
 
I am researching the best way to rapidly turn off the motors in the case of a crash on my K40-S

There are times when running Gcode tests that the carriage gets driven into the stops and I want to release the motors quickly. I suspect there are other times when I want to shut down due to unplanned interference's in the work area.

I know that I can turn off the motors from my GLCD panel but it takes to much time to traverse the menu items after a crash. This is the approach that I currently use. I also know that I could do this by issuing a Mcode from LW.

I need this button to be remote from the smoothieboard because in my setup it is not accessible.

I am hoping for a button that when pushed stops/pauses the current operation, releases the motors and then with another action will go back to an operational state.
.................
So I am researching the use of the kill switch for this function.
Which has generated some questions numbered below.
...............
From this link: http://smoothieware.org/killbutton#toc0

"When in the halted state (after kill button is pressed) the play led will flash rapidly. Kill can be cleared by holding down the kill button for 2 seconds or more"

1. By "clear" does this mean the machine will resume normal operation (exit the halt state) or is a reset necessary?
..............
"If the kill button is pressed ..... enters the Halt state, in this state the play led flashes, and the state can be cleared by issuing M999 or holding the flashing kill button for 2 seconds (it can also be cleared from the LCD panel)."

2. I could not find a reference as to how it is cleared from the LCD panel.
..............
From this link: http://smoothieware.org/panel#toc5

"The button on the glcd and VIki2 can be wired as a Kill button by following This guide. In that case the panel.back_button_pin should be commented out."

3. This reference took me to this link: http://smoothieware.org/pausebutton which currently has no content.

4. What button on the GLCD is this referring to?
...................
My plan is to:
A: connect a 4 wire harness to a Stop LED and Stop PB on my K40 control panel.
A1: LED to JP24
A2: Momentary PB switch to JP23

B: change the configuration file as such:
...kill_button_enable true # set to true to enable a kill button
...kill_button_pin 2.12 # kill button pin. default is same as pause button 2.12 (Add ^ for external buttons)
5. If I am wiring the PB to JP23 I will not need the ^ in the config?

I expect the operation to be:
To stop: Push the stop button and the machine goes into halt. The LED will pulse rapidly. Will this turn off the motor drive?
To resume: Push and hold the stop button for 2 sec. and machine will resume i.e. exit the halt state.

I would appreciate any advice and help from the "experts".
I will document and publish the end results for all.


1
1
Wolfmanjm's profile photo
10 comments
 
3. Fixed the link in the wiki
Add a comment...

java lang

Discussion  - 
 
switch.module.output_off_command for M32 file.gcode not working for me.
I want to config a button to play a gcode-file, I'm sure there is a solution but don't know how.
First test to check if pin is right: 'switch.playbutton.output_off_command M106' -> OK works

Attempts for playing file:
with space (command works well if controlled from repetier host):
switch.playbutton.output_off_command M32 test.gcode -> No response
without space:
switch.playbutton.output_off_command M32test.gcode -> No response
filename in parenthesis:
switch.playbutton.output_off_command M32"vc.gcode" -> No response
whole command in parenthesis
switch.playbutton.output_off_command "M32 vc.gcode" -> No response
How is the correct syntax for sending filenames in config file?
Thank you in advance


1
java lang's profile photo
 
Problem solved using an underscore: switch.playbutton.output_off_command M32_test.gcode
Add a comment...

andreas herzog

Discussion  - 
 
Good morning ... can someone tell me whether the A4984 simply to exchange the A 5984 are ... I would like 1 \ 32 microstepping
1
Arthur Wolf's profile photoandreas herzog's profile photo
2 comments
 
Thank you for the quick reply ... when I saw the correct on the layout nothing changed
Add a comment...

About this community

The Smoothie documentation can be found at http://smoothieware.org

Arthur Wolf
owner

Discussion  - 
Filament detector. The filament detector module allows you to add automated hardware to your machine to check that the filament is advancing correctly. This is done by adding an encoder, that rotates as the filament advances, and sends pulses to the Smoothieboard. The Smoothieboard then compares ...
4
Ray Kholodovsky (Cohesion3D)'s profile photoAlex Hayden's profile photo
5 comments
 
+Ray Kholodovsky​ thanks for the picture. I will probably try it both ways.
Add a comment...

Jim Fong

Discussion  - 
 
I posted a video yesterday bench testing a Cohesion3d Mini board. Not sure why it didn't show up. Anyway, I'm trying to test maximum step pulse rate and the fastest so far was 99khz.

Increasing x_axis_max_speed doesn't help

I set steps per mm to 200 to increase pulse rate, any more the acceleration isn't smooth.

Is 99khz the limit or I'm missing a parameter somewhere.

I was planning on using the controller for a future laser build with brushless servo motors. The motors have 10,000ppr encoders. (10,000 steps pulses per revolution).

99khz will only give me about 600rpm with these motors. Not as much speed as I wanted.

Just wanted to know if anyone is using their smoothieboard at a higher step pulse rate.

Thanks.


1
Arthur Wolf's profile photoJim Fong's profile photo
9 comments
 
+Arthur Wolf ok.good, I'm glad I did some testing before.ordering motor pulleys. Thanks. 
Add a comment...

Arthur Wolf
owner

Discussion  - 
 
So, I'm doing my usual "let's improve the smoothie wiki" thing, and I notice :

http://smoothieware.org/3d-printer-guide doesn't have an Extruder section !!

How have people been setting up their extruders all these years ? What is going on ?!?

It's weird I forgot, but even weirder nobody pointed it out ... Is that thing about "nobody reads the documentation" really true ? Am I doing it all for nothing ? What is the meaning of life !?!
icon-3Dprinter-big-round.png. Probably the machine for which Smoothie is most used, due to Smoothie's roots in the RepRap project, 3D printers are fairly simple to Smoothiefy. This is a step-by-step guide to connecting your board to the various components of the 3D printer, configuring everything, from ...
4
Thomas “Balu” Walter's profile photoArthur Wolf's profile photo
12 comments
Add a comment...

Arthur Wolf
owner

Discussion  - 
Using Smoothie in grbl_mode. Smoothie's main job is to interpret G-code and to convert it into movement and actions. Programs that generate Gcode are called CAM ( computer aided manufacturing ) software. Unfortunately, they do not all mean the same thing by the same G-codes, and there are ...
2
1
Wolfmanjm's profile photoDon Kleinschnitz's profile photo
8 comments
 
+Wolfmanjm great, I am so am all set.
Add a comment...

Arthur Wolf
owner

Discussion  - 
 
Let me tell you a story.
It's more of a rant really.

In the Smoothie project, we have many ways users can get in touch with each other, or the devs, to get help.
IRC, forum, mailing lists, Google+, facebook ...
All those channels are very active ( except facebook, not sure why ), and users get good quality answers there, relatively quickly ( IRC being the fastest in general, if you ask at the hours both the US and Europe are awak ).

And on github, we also have another communication channel, something called "issues" : https://github.com/Smoothieware/Smoothieware/issues

We try to reserve those issues to actually reporting bugs. This is a way to be better organized : that way we know that all the bugs are there, and only bugs are there. Because of this, we forbid users from asking "general" questions there. It's not a problem since there are many other places to ask questions.

It's simple : bugs go to github issues, general questions go everywhere else.

From time to time, somebody asks a "general" question there anyway. When that happens, we politely tell them it's not the right place to do it, and we point them at all the other ( many ) places where they can do so.
They are going to get help, just not there.

Despite this, very rarely, one of them gets upset. It's not justified, it's unfair, but it still happens. I'm not sure why.

Months ago, this happened with a user. He had gotten help from us many times before ( just search his name on the smoothieware-support mailing list ), but he asked there, he was asked ( politely ) to ask elsewhere, and got upset ( via private email, calling us arrogant and other things ).

This is what got him upset : https://github.com/Smoothieware/Smoothieware/issues/940 . If you can understand how that justifies getting upset, please explain it to me.

They emailed us, said they went on IRC, waited a bit and got no answer ( dozens of users get help on IRC every day, have for years, but sometimes you have to wait because people are sleeping ).
They complained the documentation didn't contain things it actually contains ( like information on how to compile the firmware : http://smoothieware.org/compiling-smoothie . It's linked to on the projects homepage ... ).
They thought that meant the Smoothie project didn't have adequate help channels ( and therefore asking in the issues should be ok ... I guess ).

I wrote them an extremely long, polite and diplomatic explanation of where to get help, why things are the way they are, very nicely trying to help them, answering the questions they hadn't had answers to yet.
I didn't get an answer from them.

Now months later, I realize that person is now writing MKS SBASE guides on Instructables, and dissing the Smoothie project in their guides' comments.

They know the MKS boards hurt the Smoothie project, they know the volunteers who gave them the Smoothie project don't want MKS to do what they do, and despite all this they promote the MKS stuff.
They essentially are holding a grudge against the Smoothie project, and are actively helping destroy it.

I just wrote them very angry messages ( I'm like that, sorry. Injustice makes my head boil ), and I'm posting this here to vent ( sorry again, you didn't do anything wrong ).
I really don't understand some people.

http://www.instructables.com/id/SbaseSmoothieware-Use-a-Free-PWM-Pin-and-Power-Exp/#comment-list

And just to be clear : the MKS guide in the link was posted the day after he got upset about the "issues" thing.
So it's very much related.
He took his grudge, and his way of dealing with it wasn't to try to figure out if maybe we hadn't done anything wrong ( turns out we hadn't, and he'd know that if he had talked to us. We tried communicating ), but to actively try to hurt the project instead.

What a nice guy.
Or am I wrong ? What do you think ?
I think I'm giving up on explaining to him why what he is doing is nasty, but if you want to have a go at it don't hesitate.


6
1
Arthur Wolf's profile photoSamer Najia's profile photo
14 comments
 
Sadly, yes. Sorry to hear all this.
Add a comment...

Arthur Wolf
owner

Discussion  - 
G1 G-code. G1 means "move while activating the tool". On CNC mills this is used to move while cutting, it is also called a "linear" move. On laser cutters, it is used the same way, and the laser is automatically turned on during the move. On 3D printers, it is also called an "extrusion" move. G1's evil twin is ...
4
1
Michael Andresen's profile photoArthur Wolf's profile photo
2 comments
 
+Michael Andresen I'm aware of the historical meaning, it's even mentioned in http://smoothieware.org/g0 , but the documentation is about what it means now in Smoothie. Thanks for the comment anyway though.
Add a comment...
 
Any recommendations for pins on the 1769 viable for chip select spi pins? Wanting to run more components via the spi bus but wanted to get some feedback as to which are preferable to use. Not using the ethernet pins so if those work that would be excellent.

Thanks in advance!
Griffin
1
Arthur Wolf's profile photo
 
You can't use the Ethernet pins for anything else. Aside from that any pin works for SSEL
Add a comment...

jacob keller

Discussion  - 
 
Does anyone now why my extruder is not pushing the filament into the hotend. If I help push the filament when the motor is Turning it works. but if I let go it starts to click and and it doesn't push the filament anymore?

I'm using the E3D V6 hotend

I'm using a smoothieboard

I checked the wires and there correct. So it's not the wires

I think it's something to do with the configuration.

I'm a little confused with the configuration can someone help me with the extruder configuration that would be most appreciated. There's a copy of my extruder configuration in the picture.

I'm using a Nema 17 stepper motor

I tried wiring the extruder to the x axis and it turns

Any help is Most appreciated
Jake
1
Arthur Wolf's profile photojacob keller's profile photo
40 comments
 
I sliced the file again and it works now. Thanks for your response.
Add a comment...

Arthur Wolf
owner

Discussion  - 
 
If you own multiple SPI thermocouple boards, or if you own PT100 temperature sensors, the Smoothie firmware has pull requests that need your help with testing : https://github.com/Smoothieware/Smoothieware/pulls
4
Sally Scott's profile photo
 
Hi, I'm currently upgrading my Arduino based printer to Re-ARM for RAMPS. My E3D hot end is fitted with a PT100 and amplifier. I have a question about the 'temperature_control.hotend.thermistor_pin' (0.23). Does example config take into account any pullup attached to the thermistor pin? Or would it be better to use the RAMPS pin A3 which equates to P0.27 on the Re-ARM?
Add a comment...

Syme Kutz

Discussion  - 
 
ok I am having a funky issue I can't seem to figure out.

Brand new setup using smoothie board X5 latest edge and new config file.

Formatted Sd card
loaded firmware
loaded config file with gamma_max set to 200
booted machine
connect with pronterface
home machine
issue M114
ok C: X:0.0000 Y:0.0000 Z:195.0000 E:0.000

why the heck am I at 195 and not 200?

thanks!

1
Syme Kutz's profile photo
2 comments
 
gamma_homing_retract_mm is the culprit!

Add a comment...