Software axis orthogonality compensation in Marlin? September 19, 2017 04:08AM |
Registered: 8 years ago Posts: 168 |
Re: Software axis orthogonality compensation in Marlin? September 19, 2017 05:36AM |
Admin Registered: 16 years ago Posts: 13,827 |
Re: Software axis orthogonality compensation in Marlin? September 19, 2017 07:21AM |
Registered: 8 years ago Posts: 168 |
Re: Software axis orthogonality compensation in Marlin? September 19, 2017 07:28PM |
Registered: 8 years ago Posts: 3,525 |
Re: Software axis orthogonality compensation in Marlin? September 19, 2017 08:16PM |
Registered: 8 years ago Posts: 601 |
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 04:29AM |
Registered: 8 years ago Posts: 168 |
Quote
DjDemonD
RRF duet has this built in with a gcode for axis compensation. If you're sticking with marlin, you could make a request for implementation to marlin team via github.com. Prusa are already doing it with the i3 mk2 so there should be some code knocking about already.
I agree, it would be best if the machine were flawless from the beginning but this is completely impossible, especially with larger cartesian printers. It also depends on the construction of the printer itself. If the Y axis for example is fixed 0,2mm to the left on the one side and 0,2mm to the right on the other side this would already mean that a printer with a 400mm long axis will never be able to print perfect circles. This is why I am looking for a software solution...Quote
Origamib
Sounds great, but isn't it easier to just make a square printer to begin with? This is a similar argument to bed levelling, but that I understand as it removes the need for a calibration step that users don't want. Orthoganility should just be a thing from the start and never need to be corrected.
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 07:43AM |
Registered: 11 years ago Posts: 5,770 |
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 09:39AM |
Registered: 6 years ago Posts: 270 |
Quote
the_digital_dentist
An error of 0.4mm in 400mm is equivalent to a 1 mm error at 1m. That translates to an error of 0.057 degrees. There are going to be other errors, such as play in bearings, flex in guide rails, flex in printer frame, behavior of molten plastic, print artifacts like ringing, shrinkage of plastic, variation in filament diameter, and limitation of your ability to measure things accurately that will bury that small error. It's like you said, how are you supposed to accurately move the end of an axis 0.4 mm? It's not so hard to move the axis a little, it's hard to know you're moved it the right amount.
This may sound a bit out of character for me, but you have to keep things in perspective. You're squirting molten plastic out of a nozzle, in discrete layers, along a path generated from a polygonal approximation of a CAD design. You can get close, but you can't get perfection. Even if you could reproduce the STL file perfectly, it won't be the same as the CAD design.
I agree that keeping the Z axis perpendicular to the XY plane is probably the biggest problem in 3D printers, primarily because of the dual motor Z axis design flaw that so many build into the machines, secondarily because of poor frame construction. This is a human problem, not a technical problem. Users don't want to hear that the design of the printer is flawed, and they definitely don't want to pay for better quality (at least not in the US). They want to hear that there's some magic in the firmware that will correct all the stupid errors that the designer made. Oops, let me correct that. They want to hear that there's some magic in the firmware, period.
So maybe you're barking up the right tree after all. Put some more magic in the firmware. It doesn't have to do anything meaningful in the real world. It just has to exist. The marketing department will take care of the rest.
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 12:28PM |
Registered: 11 years ago Posts: 335 |
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 02:43PM |
Registered: 8 years ago Posts: 168 |
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 04:34PM |
Registered: 9 years ago Posts: 14,664 |
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 04:38PM |
Registered: 8 years ago Posts: 3,525 |
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 04:51PM |
Registered: 8 years ago Posts: 978 |
Quote
the_digital_dentist
how are you supposed to accurately move the end of an axis 0.4 mm? It's not so hard to move the axis a little, it's hard to know you're moved it the right amount.
Quote
This is a human problem, not a technical problem. Users don't want to hear that the design of the printer is flawed, and they definitely don't want to pay for better quality (at least not in the US).
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 05:12PM |
Registered: 8 years ago Posts: 168 |
Re: Software axis orthogonality compensation in Marlin? September 20, 2017 06:35PM |
Registered: 8 years ago Posts: 3,525 |
Re: Software axis orthogonality compensation in Marlin? September 21, 2017 02:45AM |
Registered: 9 years ago Posts: 14,664 |
Quote
DjDemonD
go here [duet3d.com] and search for M556
But that is how to set it up not how its done. I'm sure DC can point you to the section of code on git that handles this.