Quotewarpster This snippet works but if I uncomment the last 3 lines it does nothing and Pronterface looses control of the printer after this is ran (with the lines uncommented). I assume I'm over running the buffer but I don't know what/how to check if it is OK to send another command. Hopefully someone can set me straight. Thanks As mentioned, you can avoid filling up the command queue by usiby Thinkyhead - Firmware - Marlin
Marlin has had this functionality for a while. But it isn't always working. In fact, I'm debugging it now… Inside your G-code file you simply have a line like this to run another file: M32 P !/FOLDER/FILE.GCO#by Thinkyhead - Firmware - mainstream and related support
Marlin bugfix-2.0.x supports a variety of stepper drivers, including the TB6600. If you've already set the STEPPER_DRIVER_TYPE for your axes to "TB6600" then you might also try "DRV8825" which sets a 2µs pulse length. Keep your accelerations low as you get into testing, and see if you can find a range of stepper pulse durations and accelerations where you get no layer shifting. Don't forget to doby Thinkyhead - Printing
> i can extend to 25-26 pixel and the rest of the code (i mean the actual temperature of hotend or bed) doesn't affect!? It should work okay. The bitmap is drawn before the other info is rendered. And in the future we want to make it draw only once, when first showing the Info screen, then only draw the fan animation by itself after that.by Thinkyhead - Firmware - Marlin
Currently the entire header is all one bitmap image (for optimization), so just note that if you want to extend the image into that area it means the whole bitmap will be 5-6 lines taller. Marlin will allow this. Just drop your image into the form at and select "Status" to get the needed code snippet.by Thinkyhead - Firmware - Marlin
The option you're looking for is called LEVEL_BED_CORNERS.by Thinkyhead - Firmware - Marlin
QuotebcsteeveThen I do a paper test and get a z-offset of say -2.4. Does your G28 homing use a Z min endstop, or does it use a probe? Assuming you have a Z min endstop, to establish the probe distance, you can do the following procedure. Of course, make sure your Z raises for probing settings are all reasonable before starting. Use G28 to home XYZ. The nozzle should end up on the bed and Z shby Thinkyhead - Firmware - Marlin
It apparently uses the XY_PROBE_FEEDRATE_MM_S setting.by Thinkyhead - Firmware - Marlin
Adding support to the main branch at the moment……by Thinkyhead - Reprappers
Nope. No (serious) GPL violation by ST to see here. They're using Marlin 1.0.0 which did not have the GPLv3 preamble all over it. The only oversight is they left out the LICENSE file. But, they are making a good faith effort to include the source, so there's nothing actionable here.by Thinkyhead - Crowdfunding Projects Announcements
Sorry to hear about the ST GPL violation. It's possible they hired a contractor who pulled that nonsense. Anyway, I'll give them a heads-up about the issue if it seems warranted. Anyway, we're about to do a re-organization of the code into a hierarchical file structure and do a new release (as 1.2.0) so we can focus on the HAL and refactoring generally. We have a branch with 32-bit support bolteby Thinkyhead - Crowdfunding Projects Announcements
Marlin 1.1.0 Release Marlin 1.1.0 represents an evolutionary leap over Marlin 1.0.2. It is the result of over two years of effort by several volunteers around the world who have paid meticulous and sometimes obsessive attention to every detail. For this release we focused on code quality, performance, stability, and overall user experience. Several new features have also been added, many of whicby Thinkyhead - Firmware - Marlin
I've been donated a Re-ARM for the purpose of porting Marlin (as part of the effort to support 32-bit boards, generally). Bob C. has provided us a good starting-point. Of course I agree, a proper port of Marlin would be a bottom-up re-write, and we'll end up doing that through a morphing process in a separate branch. But even the current code-base could gain a nice configuration system in the styby Thinkyhead - Crowdfunding Projects Announcements
It's a linker issue. Most likely the specific problem is caused by the large-ish switch statement in `process_next_command` combined with the compiler doing code relocation and using "relative jumps." Although 1.1.0-RC7 fails to compile, the current RCBugFix branch seems to not have this issue.by Thinkyhead - Firmware - Marlin
QuoteHenrik BAlso thinkyhead do you have a working configuration.h or firmware for the latest marlin firmware you can share? I have the current (as of today) RCBugFix branch posted at my Github page, configured for the MicroMake D1. You'll probably want to change the custom name. Otherwise it's nearly tuned. I still have a dip in movement so the rod lengths and other magic delta values aren't peby Thinkyhead - Delta Machines
Here's an OpenSCAD animatable demo of SCARA kinematics showing how an arm can change orientation in some situations.by Thinkyhead - Polar Machines, SCARA, Robot Arms
QuotevitaminradAlso, I've discovered that while manual moves are typically clamped, your initial homing offset may be out of bounds so to speak. Make sure after you've homed that you request a G0 move to a valid point. I noticed that the code in your fork hasn't yet implemented G0 as a single move. I just did that in a fork I'm working on, if you'd like to borrow from it. You'll want to turn offby Thinkyhead - Polar Machines, SCARA, Robot Arms
Here are the settings I used for my D1. The commented values came from a copy of Marlin I downloaded, which didn't match my direct measurements… #define DELTA_DIAGONAL_ROD 216 // 217.3 mm #define DELTA_SMOOTH_ROD_OFFSET 157 // 151 mm #define DELTA_EFFECTOR_OFFSET 32 // 24 mm #define DELTA_CARRIAGE_OFFSET 31 // 22 mm #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-(DELTA_EFFECTORby Thinkyhead - Delta Machines
Following up… I have the geometry much closer, but not exactly perfect. At the tower positions the effector is about 1.5-1.8mm higher than it is in the center. I've tried `M666` to adjust the endstop offsets (relative to the bed) but the dip remains. I probably need to keep adjusting the other values (carriage offsets, etc.). The effective build diameter on this machine is a bit over 170mm (r=85)by Thinkyhead - Delta Machines
I just got the Kossel kit (Called the "D1" apparently) and it was a very straightforward build process. The videos with subtitles (and the sound turned off) were easy to follow. The kit included lots of extra parts, fans, screws, etc. Overall the kit seems pretty solid, but there's a lot of horizontal play in the effector, so I need to tighten some things up, and perhaps add a rubber-band aroundby Thinkyhead - Delta Machines
Did you figure this out?by Thinkyhead - Firmware - Marlin
M42 is protected. You aren't allowed to modify certain pins with this command, if Marlin is using them. Specifically, the current version of Marlin will not allow you to use M42 with the following pins – See "pins.h" … #define SENSITIVE_PINS { 0, 1, \ X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, \ Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, \ Z_STEP_PIN,by Thinkyhead - Firmware - Marlin
CoreXY and CoreXZ should be much better with the current release candidate and bugfix branches. There were a few loose ends in core support that finally got patched a few weeks ago.by Thinkyhead - Firmware - Marlin
Manual / Mesh Bed Leveling has received a lot of extra attention lately. Version 1.1.0-RC6 or RCBugFix should now perform a lot better with this feature.by Thinkyhead - Firmware - Marlin
You may have better luck with the current release candidate, 1.1.0-RC6, or even RCBugFix, which is a little ahead of that. Countless issues have been fixed since 1.0.2-1.by Thinkyhead - Firmware - Marlin
For mesh leveling, basically you just enable it. Enable MANUAL_BED_LEVELING too, so you can run the procedure from the LCD. I also use MIN_Z_HEIGHT_FOR_HOMING to ensure no crashing into the bed clips. Marlin 1.1.0-RC6 is the better choice for Manual Bed Leveling, because it got a lot of improvements with that update. The current RCBugFix might have a couple more tweaks. The next pre-release (RC7)by Thinkyhead - Firmware - Marlin
Extruder direction pin might not be the best choice. Do you want to be able to set variable power? Probably the laser should be connected to one of the pins usually reserved for fans. I don't know if PWM can work to tune a variable laser, but that would also be an option by using a fan pin.by Thinkyhead - Firmware - Marlin
Try a newer version of Marlin, which uses UTF8 strings instead of those codes.by Thinkyhead - Firmware - Marlin
You might need to change something depending on your hardware, or to enable some advanced options, but nothing there is "required" normally. Which option(s) in Configuration_adv.h are you tempted to change?by Thinkyhead - Firmware - Marlin
I'm not fond of the naming of that option " Z_MIN_PROBE_ENDSTOP". It's defined as "Enable to use _both_ a Z Probe and a Z-min-endstop on the same machine. With this option the Z_MIN_PROBE_PIN will only be used for probing, never for homing." When I look at the code, I can't see how the description or name relates to its effects. So I know we could come up with a better name and a better descriptiby Thinkyhead - Firmware - Marlin