A jig is a tool used to align things. For example, if you're putting together a bicycle frame, you could use a jig that's designed to hold all the parts in alignment while you weld them together. In my case, the jigs are just two PLA blocks about 1.5x1.5x10cm - I put one under each end of the X axis and manually turn the Z leadscrews until the axis hits the blocks on both sides. Then I carefullyby MMcLure - Firmware - Marlin
Do you have two separate Z motors moving the bed? If so, you need to make sure that there's a repeatable way to get the Z motors "synced" - otherwise any sort of pressure on the bed when the steppers are disabled can cause a tilt that the leveling system is unaware of. On my Prusa-style printer I use a couple of printed jigs to make sure that both sides of my X axis are at the same height beforeby MMcLure - Firmware - Marlin
I don't think using a voltage regulator for level conversion will work - these usually have a non-trivial startup time. This is definitely not a recommended use for a voltage regulator. The easiest way to connect an NPN sensor is just to use a Schottky diode line a 1N5817 in reverse polarity: MCU -------|>|------- Sensor I.e. the band end of the diode is connected to the sensor, while the oby MMcLure - General
Let's get some things out of the way. - Are you homing with the probe or do you also have a Z endstop? - If you are homing with the probe, do you have Z_SAFE_HOMING set so it homes with the probe in the center of the bed? - The behavior you're seeing from G29 P1 is normal. The probing pattern should be an expanding circle from wherever the probe was when you started probing. This is done so in caby MMcLure - Firmware - Marlin
Standalone means that the driver parameters are set either with jumpers on the board (for setting microsteps, for example) or via One Time Programming (OTP). Both 2208 and 2209 drivers are capable of running in StealthChop (very quiet but lower torque) or SpreadCycle (higher torque). 2208 drivers in standalone mode default to Stealthchop unless you use OTP to switch them to SpreadCycle, but the "by MMcLure - Controllers
Higher current capacity (2.0A vs 1.4A), you can run them in SpreadCycle standalone without having to lock them into that mode, you can set an address for each driver allowing you to use only one UART port on the MCU to control up to 4 drivers, CoolStep for power saving, and a better implementation of StallGuard.by MMcLure - Controllers
In many cases the ARM chips are actually cheaper than ATMega chips, so board prices also end up being very good. When I upgraded I was upgrading from ATMega/RAMPS so the Re-ARM made more sense for me. Also, I wanted to have the PS_ON pin as well as 4 PWM control pins available for running RGBW LEDs which is not possible on the SKR 1.3. But that's a special case, and if I was upgrading from a difby MMcLure - Controllers
Both Marlin 1.1.x and 2.0.x include example configuration files for the geeetech I3 pro X - I don't know how different (if at all) the B and the X are.by MMcLure - Firmware - Marlin
Yeah - depends on what you're going for. I updated my machine piecemeal (first replacing my Anet board with Arduino Mega/RAMPS, then replacing my Mega with Re-ARM, finally upgrading my A4988 drivers to TMC2209) the upgrade path made more sense for me. Another option is to go with a BigTreeTech SKR 1.3 - it's got the same processor as the Re-ARM and has all the built-in wiring required to run theby MMcLure - Controllers
Trinamics are a good option. I'd recommend the new TMC2209s as having the best feature set. I'm running them for X and Y (I'm still using A4988s for Z and E) so I can help you configure them when it comes to that. There's a bit of extra wiring involved to get everything set up.The TMC2209s have the advantage over the 2208s that you can run up to 4 drivers from a single set of pins - for the 2208sby MMcLure - Controllers
To move to Re-ARM, you'll need the Re-ARM board and a RAMPS board, as well as stepper driver modules. The Re-ARM can run Marlin 2.0.x as an alternative to Smoothieware.by MMcLure - Controllers
Quote#define CONFIGURATION_H_VERSION 010100 This shows that this is a very old version of Marlin. The first thing I'd try is to configure and install either the Marlin bugfix-2.0.x or at the very least bugfix-1.1.x. A huge number of bugs have been fixed since 1.1.0.by MMcLure - Printing
There was a bug in Marlin where if your WATCH_BED_TEMP_PERIOD was more than 127 seconds it would cause an immediate failure of M303 E-1. This was fixed back in January 2018, so it's unlikely to be your problem, but it might make sense to check it anyway.by MMcLure - Prusa i3 and variants
Download a new version - there was a bug that could cause this that has already been fixed.by MMcLure - Firmware - Marlin
Try enabling SQUARE_WAVE_STEPPING. LA can cause the default stepper pulses for the extruder to become too short for the TMC drivers to handle. SQUARE_WAVE_STEPPING solves the problem. If that doesn't work, you can also try increasing MINIMUM_STEPPER_PULSE to 2.by MMcLure - General
The setting of POWER_SUPPLY on 1.1.x has been available since I started using Marlin about a year and a half ago. However, it's not well documented - option 1 is just described as "ATX" and 2 as "X-Box" but they really just mean active-low and active-high. The change from POWER_SUPPLY to PSU_ACTIVE_HIGH was only about a month ago, however.by MMcLure - RAMPS Electronics
Marlin already supports inverting the power supply pin. Just set POWER_SUPPLY to 2 (on Marlin 1.1.x) or set PSU_ACTIVE_HIGH (on current bugfix-2.0.x) to use active high to enable the power supply.by MMcLure - RAMPS Electronics
Why is this a problem? Steps/mm should be completely defined by your motor degrees/step, microsteps, teeth on belt pulley and belt pitch. I have not seen any case where X/Y/Z are not an integer number of steps/mm. If you're chasing a 20mm calibration cube coming out at 20.1mm, STOP! That size differential is probably due to overextrusion or a stretched belt, not a bad steps/mm on X, Y or Z. If yby MMcLure - Firmware - Marlin
QuoteMark Benson If I set the X_/Y_MAX_POS to keep the nozzle on the bed the probe is off the bed. If I constrain it so the probe in on the bed, I lose printable area. With UBL you lose "probe-able" area, but not printable area. You just need to fill in the unprobed spots manually. On my printer I can't probe any of the edges of the bed (due to MIN_PROBE_EDGE) but I use G29 P3 to fill them in wiby MMcLure - Firmware - Marlin
It should be sufficient to set X_MIN_POS, Y_MIN_POS, X_BED_SIZE, Y_BED_SIZE, X_PROBE_OFFSET_FROM_EXTRUDER, Y_PROBE_OFFSET_FROM_EXTRUDER, MIN_PROBE_EDGE and _MESH_INSET and Marlin should calculate everything else automatically. Optionally if the nozzle can physically go past the right and/or back of the bed you might want to set X_MAX_POS and Y_MAX_POS - this might allow probing more points. I noby MMcLure - Firmware - Marlin
My first thought is that this is due to MIN_PROBE_EDGE, but since you also have MESH_INSET set to the same value as MIN_PROBE_EDGE I'm not so sure. I'd try two experiments to see if the behavior changes: a) Change MESH_INSET to 11 to eliminate a possible bug when MIN_PROBE_EDGE and MESH_INSET are the same. b) Try a larger mesh size (like 10x10) and see if any points other than the center are prby MMcLure - Firmware - Marlin
In bugfix-2.0.x the filament change options are available all the time. From my reading of Configuration.h in the 1.1.x sources it looks like they might be in the Prepare menu if you enable FILAMENT_LOAD_UNLOAD_GCODES. As for changing the preheat options, look for the section in Configuration.h with the header "// Preheat Constants".by MMcLure - Firmware - Marlin
What version of Marlin are you using? I have these menu options already using bugfix-2.0.x. I have a Temperature->Preheat PLA->Preheat PLA End to heat the hot end, and then I go to the Change Filament Change menu which has Unload/Change/Load Filament options. You need to enable FILAMENT_LOAD_UNLOAD_GCODES in Configuration_adv.h for these to appear.by MMcLure - Firmware - Marlin
The changes in question are only a few weeks old (and there was a commit last night that is also supposed to improve PID behavior). I haven't had any real problems with PID on the bed and hot end, either with the old code in 1.1.x or the new code in 2.0.x, although I think I see somewhat less oscillation around the setpoint at the beginning of a print with the code from a couple of weeks ago.by MMcLure - General
There have been some recent changes in the latest Marlin (bugfix-2.0.x) that should greatly improve PID performance, specially for the bed. You might want to try the latest bugfix-2.0.x sources.by MMcLure - General
Do you have the PIDTEMPBED configuration variable enabled in your configuration? If you don't, the bed will be configured to use bang-bang control instead of PID, so PID tuning doesn't make any sense.by MMcLure - General
If I recall correctly the A8 LCD uses an analog input for the buttons - it's possible that trying to read the buttons was taking a long time and that was causing the slowdown.by MMcLure - General
Per the code, this message should only appear if you have PAUSE_BEFORE_DEPLOY_STOW enabled in your configuration. It's a reminder to attach or deploy whatever manually attachable/deployable probe you might be using to the effector before starting the probing.by MMcLure - Firmware - Marlin
Yes. The steps/mm setting in the firmware is actually microsteps/mm, so if you increase the number of microsteps you need to change the steps/mm accordingly.by MMcLure - Firmware - Marlin
Ah - the infamous "waterline". I saw that when I switched to using Slic3r (I used Cura earlier). The problem is due to lack of cooling on that layer. By default Slic3r tries to avoid using the fan if the layer time is longer than a certain amount, while Cura pretty much just runs the fan all the time. The "waterline" is the first layer of the Benchy which takes a while so the fan turns off, and tby MMcLure - Printing