Thanks in advance!

would this work with any arduino?Jimustanguitar wrote: You either need to buy the full graphic LCD display, or use an Arduino to "translate" between the existing display and Smoothie.
I have heard a lot about the fuses, I don't imagine it would be too hard to break out the pins to a separate proto-board with sockets for fuses (I ould use the cheap automotive fuses, not the stupid small ones in the Rambo), would it?ccavanaugh wrote:
I don't like the stepper connectors as well as the connectors used on the Rambo. They can be swapped out.
No protection on the board to protect against manually moving a stepper too fast. They act like a generator and the Rambo protects against it. I frightened myself by being careless and the board began to boot when moving an axis. No apparent damage detected.
I don't necessarily dislike it, I think the corner speed calculation is questionable on a 3D printer, makes a lot of sense for moving a heavy effector say on a mill, though there you'd want to actually cut the corner to maintain velocity.Jimustanguitar wrote: I also read recently that somebody didn't like the programming for how it computes its motion, but I don't know enough about that to repeat it well. Was that you, PolygonHell?
Thanks for the helpful advice. I do have a question about the display. Is it a software or hardware issue that prevents the smoothie from working with the existing display? The small ribbon cable for the LCD on the Rambo implies it is a serial interface like UART, I2C, or SPI. Is there some reason this is not present on the smoothie? Or is it simply a software issue? We have folks here with experience with these interfaces and working around complex hardware incompatibilities, so it seems completely possible to make the two work without a translator.Jimustanguitar wrote:Disclaimer: I own 2 smoothie boards, and know people who run them, but I haven't installed my own yet, so my opinions are based on others' experiences.
The processing speed on the smoothie is way, way more capable than the arduino based boards. For fast moving delta machines, or using 400 step motors, it's got the overhead to do the job.
The firmware is much easier to learn. It's a text file that you just put on an SD card and restart the board to load.
You either need to buy the full graphic LCD display, or use an Arduino to "translate" between the existing display and Smoothie.
I've heard complaints about them not having fuse protection built in, but I also don't know anyone who's cooked one.
I also read recently that somebody didn't like the programming for how it computes its motion, but I don't know enough about that to repeat it well. Was that you, PolygonHell?
I wrote that code. You can see a thread about it in my sig.TheRealRocketBurns wrote: In addition, I have heard about the marvels of auto bed levelling/tramming with smoothie, does anyone here have any experience with this?
If you move the trucks on the stock rambo the LCD will boot up too. I've done it a few times when friends come over and start messing with it while its off. Do you think it could actually damage it? Has anyone ever reported damage from this?ccavanaugh wrote: Dislikes
I don't like the stepper connectors as well as the connectors used on the Rambo. They can be swapped out.
No protection on the board to protect against manually moving a stepper too fast. They act like a generator and the Rambo protects against it. I frightened myself by being careless and the board began to boot when moving an axis. No apparent damage detected.
I know some boards can be damaged and I do remember it being discussed on the Smoothie forum. I the Rambo protection depends on the board version.ramai wrote:If you move the trucks on the stock rambo the LCD will boot up too. I've done it a few times when friends come over and start messing with it while its off. Do you think it could actually damage it? Has anyone ever reported damage from this?ccavanaugh wrote: Dislikes
I don't like the stepper connectors as well as the connectors used on the Rambo. They can be swapped out.
No protection on the board to protect against manually moving a stepper too fast. They act like a generator and the Rambo protects against it. I frightened myself by being careless and the board began to boot when moving an axis. No apparent damage detected.
Absolutely. If there is enough current to light up the LEDs, it means significant voltage is being applied. If you move the trucks fast enough, the steppers WILL generate enough volts to really cook something good. The board may become less reliable, if not just fry outright. Some boards have back EMF protection... dunno if it's just diodes or whatever.ramai wrote:If you move the trucks on the stock rambo the LCD will boot up too. I've done it a few times when friends come over and start messing with it while its off. Do you think it could actually damage it? Has anyone ever reported damage from this?
If you want to contribute to or fork Smoothie, it's just straight up C++. There is a bash script that installs the ARM version of GCC. You execute the build shell in order to set up all the paths and environment variables, and then type "make" and it compiles, then "make upload" to flash it to the board's EEPROM. It's trivial. The installer and build shell scripts do all the tedious crap for you.DanCurran wrote:I am curious about your work with smoothie. I am an embedded software engineer ( mostly work with stm32F2's and stm32F4's but just started with a stm32f7). Though Rambo works I like the idea of using newer devices and the additional functionality these devices have ( e.g. USB host support for MSD) so was thinking of starting a new project using a STMf7 and the ST dspin stepper motor controllers. I would be using the Keil toolset in conjunction with either keil/ARM/mbed RTX, FatFs, I can set up USB device CDC and a USB host MSD along with a SDIO SD card access.
One issue is I am mainly a MISRA adhering C programmer. so while looking over the smoothies source I am a little wary of the fact there is various languages and you have included parts of mbed environment.
What would be your advise once I have a board support package up to move the project forward in terms of the cnc side of the code.
I've gone both. The plan 9 FS on Linux seems to be reliable in that it's not broke yet. The html upload is considerably slower.bot wrote:Dang... what about file transfer over the network? Via the website console?
Both. If you have enough interface lines, certainly you can make some or all of the lcd assembly hardware work. The rest of it is in software, and the right person could make that work. However, how much effort is it worth to reuse a display assembly worth about $15? (http://www.ebay.com/itm/LCD-2004-contro ... 418c9916a8)U.S. Water Rockets wrote: Thanks for the helpful advice. I do have a question about the display. Is it a software or hardware issue that prevents the smoothie from working with the existing display? The small ribbon cable for the LCD on the Rambo implies it is a serial interface like UART, I2C, or SPI. Is there some reason this is not present on the smoothie? Or is it simply a software issue? We have folks here with experience with these interfaces and working around complex hardware incompatibilities, so it seems completely possible to make the two work without a translator.
TheRealRocketBurns wrote:Would this: http://www.ebay.com/itm/New-3D-Printer- ... 2ecef2b5fa
GLCD work wth the smoothieboard if I bought this: http://shop.uberclock.com/collections/s ... lcd-shield
???
Just was poking through the smoothie firmware config options page (http://smoothieware.org/configuration-options) and found this:Polygonhell wrote:I don't necessarily dislike it, I think the corner speed calculation is questionable on a 3D printer, makes a lot of sense for moving a heavy effector say on a mill, though there you'd want to actually cut the corner to maintain velocity.Jimustanguitar wrote: I also read recently that somebody didn't like the programming for how it computes its motion, but I don't know enough about that to repeat it well. Was that you, PolygonHell?
On an FDM printer for optimum quality you want to ideally maintain constant head speed, because plastic extrusion rate depends on pressure in the hotend, i.e. It doesn't start and stop immediately, so any variation in speed can lead to inconsistent plastic deposition.
The Jerk setting as it's used in most firmwares, as much as it is a hack, does a pretty good job of keeping you close to this ideal, and if you actually print at your jerk setting, it pretty much is the ideal.
Smoothie varies the junction speed based on a supplied constant and the angle between the incoming and outgoing motion, using some approximation for centripetal acceleration. If that calculated cornering speed gets too low, you can end up with over extrusion at sharp corners, as the print head spends too much time there and the pressure doesn't decrease fast enough.
Having said that there is nothing inherently worse in this approximation, and if it lets you increase your acceleration enough it might actually be a win, it's just hard to say for sure, and intuitively I'm not convinced the more complex algorithm is better for machines with lightweight effectors.
I own 2 smoothie boards, one on a Kossel, which is running a very old version of the firmware, and one in a box I bought to upgrade the RMax and have never gotten around to installing.
Yes smoothie replaces what was "Jerk" which is not jerk in the mathematical sense but rather a way to encapsulate allowed instantaneous changes in velocity, with junction_deviation which in effect assumes the corner is cut by following a circle that touched both the incoming and outgoing edge, and has a radius such that the maximum deviation from the intended path is the specified value. The actual junction velocity is them limited such that the cetripetal of this theoretical acceleration does not exceed the set acceleration.junction_deviation - 0.05 Similar to the old "max_jerk", in millimeters.
Ah, okay. I'll do some more digging to figure out if I can fix this or hack my way around it. I am pretty sold on the smoothieboard overall, however.Polygonhell wrote:Yes smoothie replaces what was "Jerk" which is not jerk in the mathematical sense but rather a way to encapsulate allowed instantaneous changes in velocity, with junction_deviation which in effect assumes the corner is cut by following a circle that touched both the incoming and outgoing edge, and has a radius such that the maximum deviation from the intended path is the specified value. The actual junction velocity is them limited such that the cetripetal of this theoretical acceleration does not exceed the set acceleration.junction_deviation - 0.05 Similar to the old "max_jerk", in millimeters.
The reason I'm not convinced by this, is two fold, the first is that the cornering velocity is now dependent on the angle of the incoming and outgoing paths, which means the tighter the corner the slower the motion, this means your printer will deposit too much plastic at tight corners, the second is I think the argument that this calculation is based on some physical reality is specious. If the firmware actually did cut the corner which is what high end motion controllers do then yes it's a good approximation, but all it's really doing is applying a heuristic based on the dot product of the in and out vectors.
It will likely allow you to increase acceleration over what the old "Jerk" setting would, but it's hard to know if it's an actual win.
As I said on a mill it makes a lot of sense, because the inertia would force you to pretty much set jerk to 0, so the new calculation is a clear win, but Printers are not mills in general the effector mass is tiny. I've built axis for printers where you can reliably instantaneously transition to 100+mm/s at a 180 degree transition points.
Well it looks like this forum shows the problem exactly with a test cube that has obvious over-extrusion on the corners (It looks like you were there, Polygonhell). te problem appears to have been solved by increasing the junction deviation from the default .01 to .05, and then was improved more by increasing it to .2-.35Generic Default wrote:I'm just wondering about that junction deviation thing. In the picture above, suppose the nozzle of the printer is supposed to trace the square corner exactly. Would Smoothie make it trace the curved path or the diagonal path as junction deviation? I'm assuming that setting junction deviation to 0 would either cause an error or make the machine decelerate to zero velocity and then re-accelerate to full velocity on the new vector. Is that how it works?