Re: How precise can your Smartrap print? - Alignment issues July 21, 2014 11:38PM |
Registered: 10 years ago Posts: 37 |
Re: How precise can your Smartrap print? - Alignment issues July 21, 2014 11:43PM |
Registered: 12 years ago Posts: 791 |
Quote
CellJeffe
I haven't looked to much at inductive sensors on an aluminum plate, but an arduino can easily drive a hall effect sensor. I am thinking about a hall effect sensor on the bottom of the head and three magnets glued to the underside of the glass plate such that they form a right angle. The sensor might be useful for both bed leveling and skew. Wave the head in XY over where the magnets ought to be to search for the peak signal. Use Gaussian interpolation to estimate the position and amplitude of the peak. The XY position of the peak would be used to calculate skew. If the glass plate is of uniform thickness, the amplitude of the peak signal should also tell you how far the head is above the plate to estimate Z. Potential problems could be the noise from the fan magnets, the metal hot-end heater block, the temperature curve of the hall sensor, etc.
Re: How precise can your Smartrap print? - Alignment issues July 22, 2014 12:28AM |
Registered: 10 years ago Posts: 37 |
Quote
regpye
If the magnets are mounted on the bed plate, that plate would also have to be positioned in exactly the same place each time as well, or there will be bed crashes for sure.
I guess all of these things can be worked out.
Re: How precise can your Smartrap print? - Alignment issues July 22, 2014 12:54AM |
Registered: 12 years ago Posts: 791 |
Quote
CellJeffe
Quote
regpye
If the magnets are mounted on the bed plate, that plate would also have to be positioned in exactly the same place each time as well, or there will be bed crashes for sure.
I guess all of these things can be worked out.
Yes. The existing servoless Z enstop switch would probably need to be kept to sense head crashes. Of course an alternative would be a piezo-resistive sensor on one of the bed mounts (ala some of the Delta designs) to detect the head pushing on the plate. Luckily, the newer Z-axis floating mounts to the lead screw protect a little against tragic head crashes - so there is a little leeway. In other words, some existing method would be better to autolevel the plate before finding the skew.
Thinking about this a little further - It might also be easier and better for noise sensitivity to reverse the orientation. Put a magnet on the hot-end head and a couple of hall-effect sensors under the plate at two relative X positions. Hall sensors are quite cheap. Slide the bed back and forth along Y with the bed at one X position to find the best Y. Then slide the bed back and forth along Y with the head above the other hall sensor to find the proper Y at the other X position. You might even be able to mount two hall sensors on one of the Y arms - either the left or right side. One might also be able to integrate a piezo-resistive sensor into one of the Y axis glass attachment points and get rid of the sensors on the hot-end altogether. The problem with this arrangement would be insuring that the hall effect sensors lie along a line that is *exactly* perpendicular to the Y axis rods to make the measurement work.
I definitely agree with you that having perfectly aligned axes is ideal!
But I wrote the deskewing code because there was no way to get perfect axes with my skewed printed replacement parts. Some day soon I hope to have a backup printer... But designs are still in the works.
Re: How precise can your Smartrap print? - Alignment issues July 25, 2014 09:32PM |
Registered: 10 years ago Posts: 349 |
Re: How precise can your Smartrap print? - Alignment issues May 23, 2015 05:43PM |
Registered: 10 years ago Posts: 344 |
Re: How precise can your Smartrap print? - Alignment issues May 23, 2015 06:04PM |
Registered: 10 years ago Posts: 814 |
Re: How precise can your Smartrap print? - Alignment issues May 23, 2015 07:57PM |
Registered: 10 years ago Posts: 344 |
plan_bed_level_matrix = matrix_3x3::create_look_at(planeNormal);
plan_bed_level_matrix.matrix[6] += XZ_SHEAR; plan_bed_level_matrix.matrix[7] += YZ_SHEAR;
#ifdef ENABLE_AUTO_BED_LEVELING
#define XZ_SHEAR THE_MILLIMETERS_THAT_YOU_MEASURED_FOR_XZ_DIVIDED_BY_100 #define YZ_SHEAR THE_MILLIMETERS_THAT_YOU_MEASURED_FOR_YZ_DIVIDED_BY_100
#define XZ_SHEAR 0.02
Re: How precise can your Smartrap print? - Alignment issues May 23, 2015 11:42PM |
Registered: 10 years ago Posts: 814 |
Re: How precise can your Smartrap print? - Alignment issues May 26, 2015 04:22AM |
Registered: 9 years ago Posts: 6 |
Re: How precise can your Smartrap print? - Alignment issues May 26, 2015 11:39AM |
Registered: 10 years ago Posts: 180 |