FYI, I don't monitor this forum much - for Klipper topics it is best to use the contact methods described at: https://github.com/KevinOConnor/klipper/blob/master/docs/Contact.md @kdodman - for sensorless homing you may wish to check out: https://github.com/KevinOConnor/klipper/blob/master/docs/Sensorless_Homing.md -Kevinby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteNitram @KevinOConnor Is it possible to use an Arduino nano with an ATmega328P (old bootloader) as an aux-board The atmega328p is basically the same as the atmega328 so it should work fine. I added the 328p to the "make menuconfig" selection (just so avrdude doesn't complain when flashing). Grab the latest Klipper code to use it. Separately, I don't monitor this forum much - for Klipperby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteDimitar Just experienced another issue with Klipper: MCU 'mcu' shutdown: Rescheduled timer in the past This generally occurs when the micro-controller has been requested to step at a rate higher than it is capable of obtaining. Running Klipper on Arduino Mega2560, it is an old file I printed before with another firmware. I do not remember what the slicer settings were, but do not think thaby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteSEA Hi KevinOConnor, I tried to connect display 12864 anet3d (aka RepRap Discount Mini graphical controller) with Tevo Tarantula (MKS Base 1.4) I used UC1701 configuration, but it seems not yet implemented. I assume it is planned. If so, when I can expect it to be done? If you're experience an issue with Klipper, please follow the directions at: https://github.com/KevinOConnor/klipper/blobby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteKespa Hello, does Klipper support auto bed leveling feature? Yes. See the config examples in the config/ directory for a description of the parameters needed to configure it. -Kevinby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteAdjoe Can I used board Gen7 with AVR ATMEGA32 on it ? The ATMEGA32 isn't currently supported. At a quick glance, it does not look difficult to add support. -Kevinby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteMarkLogan Kevin - I got a new extruder so needed to update my extrusion steps. I took the opportunity to update to the latest Klipper. Seemed to be working fine after the update. I did an 20mm XYZ cube and noticed my X and Y were a little long so I went back and recalculated the steps for them. I changed the X and Y steps and restarted and suddenly my square was way off. If you considerby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteTinHead The above being said can you shed some light (if possible) in math peasant language on the new iterative solver stuff? The "iterative solver" is a recent change to the way Klipper calculates step times in the host software. It's a new way of calculating the same stepper timings - it should be imperceptible to users of the software. The main reason for making the change is that it siby KevinOConnor - Firmware - experimental, borrowed, and future
Quotermichael_cd Thanks for the explanation. Your first few posts to this thread were enlightening as well - such as that compression algorithm is lossy. Forgetting about compression for a moment, where in the code is the time rounded up to the nearest tick? You'll want to walk through the "code flow of a move command" as described at: https://github.com/KevinOConnor/klipper/blob/master/docby KevinOConnor - Firmware - experimental, borrowed, and future
Quotermichael_cd I understand that in Klipper position is described by distance and time. What is the resolution of the time variable? I would imagine that it depends on speed of the controller - is it derived from max velocity? Can you have different interval for each stepper? Does position depend on given point in time or time on given position? What happens if steppers resolution doesby KevinOConnor - Firmware - experimental, borrowed, and future
Quotekdodman What is the new Set_Pin command? is it any different from the old one? It's new in the sense that it wasn't in the previous Klipper release. It's behavior in Klipper hasn't changed since it was introduced. There's some brief documentation on Klipper commands at: https://github.com/KevinOConnor/klipper/blob/master/docs/G-Codes.md -Kevinby KevinOConnor - Firmware - experimental, borrowed, and future
The 0.6.0 version of Klipper has now been released. For more information on the release, please see: https://github.com/KevinOConnor/klipper/blob/master/docs/Releases.md There is now a Patreon page for those who want to donate to Klipper: https://www.patreon.com/koconnor New in this release: * Enhanced heater and thermistor hardware failure checks * Support for Z probes * Initial support foby KevinOConnor - Firmware - experimental, borrowed, and future
Quoteobelisk79 QuoteKevinOConnor (One cannot, however, do that currently for a corexy robot - this is due to the requirement that an endstop signal be on the same MCU as the steppers the endstop stops during a homing operation.) I'm at work right now so can't really dig around and check the code at the moment, but could that requirement be changed to allow such a setup? I don't really have a needby KevinOConnor - Firmware - experimental, borrowed, and future
Quoteteikjoon Hello all, so I picked up another RAMPS board, and am planning to run two MCUs along with LV8729 stepper drivers. To maximize the stepping I can use, would it be possible to split the duties of X and Y to two different RAMPS boards? I took a look at the sample multi mcu config file on GitHub and it notes that X and Y should be in the same MCU. Is this a strict requirement? Becausby KevinOConnor - Firmware - experimental, borrowed, and future
Quotekdodman Been using klipper with a laser for a few days now. Working well. I have not run the laser with "normal" marlin firmware, so I cant tell you if there is a difference between them. I can request that you add G2 and G3 moves, as software tends to make extensive use of those for cutting and engraving, Support for G2 and G3 was raised on github a couple of weeks ago: https://github.comby KevinOConnor - Firmware - experimental, borrowed, and future
Quotekdodman Question, not sure its been asked, ordered a laser, how would one hook that up via Ramps, and still use Klipper? I suspect some development work would be required before one could use Klipper to control a laser cutter. See github issue #133 for the details. -Kevinby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteTomcat NN Good afternoon KevinOConnor. Do you plan to modify the Klipper firmware under the STM32 controller (F1 / F4 / F7) ?? (combine host + client) That would be very cool. I think a lot of people would appreciate it. Your firmware is very good and shows very good quality print. But buying it for BBB + replicate is very expensive. Is it possible to make a versatile Klipper firmware for diby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteM_Xeno Hi Kevin ! I'm a big fan of your work, which seems strategic to me: this approach could change a lot of things in 3D FDM printing. Thanks! Quote Have you considered this path of evolution, in the future, for Klipper: to do without the G-Code? I agree that G-Code isn't flexible enough to meet the needs of modern 3d printing. I tried to make the Klipper code more approachable for thby KevinOConnor - Firmware - experimental, borrowed, and future
Quotekapperi I have just installed Klipper to rpi2 and it works with Sav mk1 just fine. Only thing that is problematic is the "restart" command, it seems that it doesnt work. It gives me "Automated restart of mcu.... Etcetc" Is there any way to get this working? If you're having an issue, please follow the directions at https://github.com/KevinOConnor/klipper/blob/master/docs/Contact.md to repby KevinOConnor - Firmware - experimental, borrowed, and future
Quotealexmx Is it possible to use the Repeater Server instead of OctoPi? I don't know - someone would need to test it and report back. -Kevinby KevinOConnor - Firmware - experimental, borrowed, and future
Quotemrc i attached the the Log file, you can download the Klipper directory from my drive: EDIT: i missed to change the delay (8) in this log, nevertheless it behaved exactly the same as with the delay (only Y running). Neither the log nor the "Klipper directory" link you sent show the code change. In order to help I'd need to see the log from after the change as well as the output from theby KevinOConnor - Firmware - experimental, borrowed, and future
Quotenewbob I have another question, consider toolhead going from point A[0,0] to B[1,1]. You could do x+1 and then y+1 (you end up at the right point but path is not the shortest, not a line) I guess that's what one would call approximation. If you synchronize movement of both axes you'll get from A to B in the shortest possible way, drawing a line. However what if you have to move from A[0,by KevinOConnor - Firmware - experimental, borrowed, and future
Quotenewbob I've been reading the docs and wondering how acceleration and deceleration portions of the trapezoidal motion is synchronized between the axes. Is acceleration/decel slope shared among axes? I'm not sure I understand your question. The Klipper host software determines the ideal time to step each stepper motor based on the formulas for acceleration and printer kinematics. Those timby KevinOConnor - Firmware - experimental, borrowed, and future
Quotemrc Thanks a lot for your fast help! The Installation worked flawless thanks to the very well done Documentation. Endstops, Thermistors and Heater are working so far. But my Stepper are making Problems, till now only one Stepper is working (Y). X isn´t moving at all, the motor is only stalling. Z responses to Homing but it´s only wiggling, not really noisy so i don´t think its losing steby KevinOConnor - Firmware - experimental, borrowed, and future
Quotemrc Hey Kevin, your Firmware is one awesome piece of Software, congrats! I want to go all in with Klipper on my CoreXY with Ultratronics board. The only thing holding me back are the timings of my External Stepper. Im using Leadshine DM422C, they are great but pretty Slow. The Timings are really well described but a bit weird in comparison with other Drivers: b) t2: DIR must be ahead of Pby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteKenshiHH back to topic. made a comparrison between marlin and klipper with the same gcode file. printed with pla at 100mm/s for the inner and outerwall at a 3000 acceleration. Thanks! I'd like to see more of these types of comparisons. It would also be great to see more youtube videos showing comparisons of the printer running (noise / vibration comparisons). Quote Marlin Printtime: 2hby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteThomasSc How uninstall klipper? How to set the right code back to common micro-controllers for /dev/ttyACM0? If set serialport /dev/ttyACM0 in Octoprint there is no connection. Thank you. If you wish to return to another firmware, you will need to flash the original firmware to the micro-controller. You'll need to follow the steps in that firmware's documentation to do so. Once you'veby KevinOConnor - Firmware - experimental, borrowed, and future
QuoteTraumflug Taken from one of the descriptions as the frequency of how often stepper speeds are updated. One can do only a pretty limited number of stepper commands over 115200 baud, after all, certainly much less than the claimed 500'000 steps/second for each stepper. I think this is what you call "compressing and sending". There's documentation on how Klipper implements kinematics, how it hby KevinOConnor - Firmware - experimental, borrowed, and future
Hi, QuoteTraumflug Technically, what Klipper does on the PC takes less than 10% of an ATmega's capabilities, so keeping this on the controller isn't exactly a challenge. Teacup does these calculations 500 times a second, Klipper only 25 times. How can a slower approach get the reception of being the better one? I don't want to get into a Teacup vs Klipper discussion. You've done an excellent jby KevinOConnor - Firmware - experimental, borrowed, and future
Quotegeodave4 Does klipper write anything to the 3d printer firmware other than when a person issues: make flash FLASH_DEVICE=/dev/ttyACM0 Since I have read that the eeproms have a limited number of re-writes to them, I was curious to what situations klipper writes the firmware to the 3d printer electronics. Since I have not read this anywhere, it is probably not a problem. The Klipper run-tiby KevinOConnor - Firmware - experimental, borrowed, and future