Yup, we really want pellet extrusion in order to make more economical sense. I'm gearing down and powering up all axes in the v4 to be able to lift heavier tool heads I'd like to use Precious Plastics Project-style recycling to make Hangprinter environmentally sane. The PPP community is just fantastic, and the documentation is complete and beautiful. When pellet extrusion and recycling is in pby tobben - Hangprinter
I got the question about why Hangprinters are so rare recently, and figured this was a good place to post my response and possibly have a discussion. If HP was a company, the reply below would be in the summary of some internal report. And I would have gray hair. My reply: "Getting a HP up and running is currently still a large undertaking. It requires lots of time, knowledge, and space. Those wby tobben - Hangprinter
Ok, thanks for double checking. It seems like you have a calibration issue. Unless you've built a machine with double ABC lines, or have configured your motors for something other than 1/16 stepping? To confirm you have a calibration issue, try setting A_Z, B_Z, and C_Z to ca -200, and see if that is enough to prevent over tight lines. (You should re-calibrate all anchor positions anyways, but jby tobben - Hangprinter
Hm... Are you sure that the ABC motors stood completely still, and not just moving too slowly? Hm... G1 Z30 should generate only one movement even if you send it several times, unless you sent G91 to set the machine in relative mode before you started sending G1. If being a pure z-move is the problem, then G1 X1 Z50 should be unproblematic. Is it, or do you still see the same problem? From wheby tobben - Hangprinter
Hello all, @lucernario1 Yes, you can choose any driver you want. Read backwards in this thread for more on a4988. Sloppy wires is almost always a result of not good enough calibration. Getting good calibration values can be a challenge. See previous discussion in this thread. @atmark If the cost is large and values make no sense, then your data that you fed into the data was not accurate enoughby tobben - Hangprinter
=) I currently have two ODrives up and running with G95, G96, and M114 all working properly. A couple more work days, and we'd be ready to have HP4 in the ceiling for the first time. I will have less dev time going forwards though, see Bountysource update for more details.by tobben - Hangprinter
You don't need to change anything to host from Windows, you can run Hangprinter from any 3d printer host software on any operating system If you find a slicer config meant for a big delta printer with a big nozzle, then that config will work for Hangprinter as well.by tobben - Hangprinter
Hm.. When you measure by hand, it's important that you measure from the start point to the end point of one single line. For example, when you've measured Bx, By, and Bz, take a fourth measurement Lb from the point where the line exits the anchor roller to the point where it enters the mover. If you get sqrt(Bx^2 + By^2 + Bz^2) = Lb, then you've probably done all four measurements right. Givenby tobben - Hangprinter
Have you looked through Configuration.h and set all the relevant values?by tobben - Hangprinter
Great, I hope it works now On your second question: Quotegamike Is there a configuration change in the stepper_nano_zero FW (aka Smart Stepper FW) to tell it to use D0 and D1 pins for STEP/DIR? I took a look in the Smart Stepper Firmware to find more details on how we might make it run on Mechaduinos. Looking at boards.h, try these settings: Uncomment #define MECHADUINO_HARDWARE linke to lineby tobben - Hangprinter
Made a pull request to get this fix merged upstream in stock Marlin as well: link. Thanks for reporting.by tobben - Hangprinter
Ok, so I found the bug deep deep in there. Fix is pushed to Gitlab. For details on the fix, see the commit: link to the commit.by tobben - Hangprinter
The latest Marlin I've had running myself is the one that was used during the latest Hangprinter Assembly Workshop. Here: Look through Configuration.h to make sure it matches your machine. HAW2 used double mechanical advantage on ABC, even it that's non-standard: Two commits were added right before the Marlin merge, without hw testing as far as I know. I suspect they included an error into Marby tobben - Hangprinter
@gamike I recommend asking in the Mechaduino and Smart Stepper documentation and forums for how to best tune them. @VictorBarahona Awesome! @Dahah Yes, we have stock Marlin, so same support as with other kinematic systems. To run without thermistor, look for dummy thermistor option in Configuration.h.by tobben - Hangprinter
Double checked this once I got to my office. Turns out only the LCD has SDA/SCL printed on the silk screen. Zooming on the picture on misfittech.net is a workaround if you don't have the LCD. Looking at the PCB with the USB port pointing left and the power connector facing upwards/away from you, the four LCD input holes are called GND, VCC, SCL, SDA, in that order. Hope this helpsby tobben - Hangprinter
The I2C pins are called SDA and SCL, and often have the numbers 20 and 21. Look for it on the silk screen.by tobben - Hangprinter
@LordThingol Thanks for the update. That could very well be a bug in the enable-D-motor logic.. @Dahah An oDriven Hangprinter experimental build is on its way. The Mechaduino/Smart Stepper encoder chips are out of stock worldwide, and @madcowswe has been sent me motors, encoders, and oDrive boards that I can experiment with in the meantime See Bountysource september update and Twitter. @Holskby tobben - Hangprinter
@atmark Great! Some help on documentation would be very welcome Right now the documentation is written in xml (this one), and then styled with different xsl templates and css files for different purposes. See the command I use to create the hangprinter.org version here. Editing the xml and making merge requests is possible for eager contributors, but I'd really like to have a lower threshold foby tobben - Hangprinter
@cristian Yes, this thread has really been used more like a conversation than an on-topic discussion. Collecting knowledge from here and presenting it in a more accessible format would be very helpful. @VictorBarahona What an adventure into Mecha surprises. I hope we'll straighten everything out in the end. If you plug a non-connecting Mecha into your computer, then open a terminal and run theby tobben - Hangprinter
@imrcly You first enable torque mode on all motors. Then move to the origin and issue G96. Then move to random positions. No need to return to [0,0,0] between measurements, just move from one random position to the next. @VictorBarahona Glad to hear upload is working! I've also had that error message a few times. Try stepping a few times back and forth (send for example 's', 's', 'd', 's', 's')by tobben - Hangprinter
@Tibi Great, the oDrive is a good alternative. I'm hoping to get some oDrive work done soon. (I'm in the process of testing out Smart Steppers right now.) Here's a motor selection document that madcowswe (oDrive main dev) helped us with in December: @imrcly How to collect data points is briefly described here: It's a quite manual process still. The auto_calibration_macro.gcode was an experimeby tobben - Hangprinter
@VictorBarahona Maybe this is useful? It's the pendrive boot testing method, from my Master's thesis: "Laptops were tested using the following procedure: Boot the laptop and look if the boot-screen informs about which button to press to enter boot configuration. If it didn’t, reboot while pressing Esc, F1, F2, F10, F11 and F12 repeatedly. If the laptop still didn’t enter boot configuration, doby tobben - Hangprinter
@VictorBarahona How is it going for you? Have you tried a shorter USB cable? The procedure to boot a pendrive is different on different computer models. I have described those I have booted myself here. @imrcly The readme of the non-linear optimization code (auto-calibration-simulation-for-hangprinter) is the best source for now.by tobben - Hangprinter
Hi Victor! Thanks for moving traffic over to this channel And it's so cool that you're giving the HP3 design a try! Could it be that your USB ports give too little current? So when Arduino IDE starts talking through the port, the 5V supply voltage drops, and the Mechaduino shuts down/browns out. When Arduino IDE stops trying to talk to the port, the 5V jumps back and the Mechaduino powers up agby tobben - Hangprinter
@tinkrmind The question about reachable volume is discussed earlier in this thread. @SanderI Thanks! Yes, we've been hit quite hard by the global shortage of electrical components. To get closed loop right now, one would have to do some own development. One could build SmartSteps or Mechaduinos using AS5600 instead of the AS5048A, or use oDrives with any external encoder that has quadrature outpby tobben - Hangprinter
If the effective spool is a straight cylinder, then we will have "cable walk" like explained by a lecturer here. One way to keep the lines enter/exit points still is to use a threaded rod as the effective spool, and let this threaded rod move up and down through a nut when it is turned. The same lecturer talks about helix shaped grooves here. Calculating position from tension would require extrby tobben - Hangprinter
Weights, or any kind of spring load system, along the lines will start jumping around and make good print quality very hard to achieve. Even the little suspended 623 vgroove bearings I used back in 2015 vibrated enough to tattoo their eigenfrequency into every printed surface. Pic of suspended bearings here. Also see this comment about keeping a constant torque on one axis.by tobben - Hangprinter
I do agree that it is preferable to correct for line flex, and to measure and use tension data for that. See for example this blog post for some Hangprinter related line flex compensation work. I think it contains something close to the model you're proposing. Two following two scenarios made me think it's not easy: Tight/Slack Lines Due to Mis-calibration All installed Hangprinters will have sby tobben - Hangprinter
Awesome! Will you include a layout for the spools that works with your top plate? You can generate such a layout by changing the translations and rotations in the Hangprinter's original layout file: If you survive the Openscad text editing, you get in reward the possibility to make a 2d-printable pdf of your layout easilyby tobben - Hangprinter
Interesting. Can you elaborate on how E and G in the first drawing would clamp the line? There are interesting suggestions about how to predict, measure, control, and/or enforce line tension. Though, I don't think it would be good enough to completely avoid slipping on the effective spool. The forces in the strings are not really predictable. The nozzle meets stray plastic sticking up of everyby tobben - Hangprinter