Kossel Mini flatness calibration February 28, 2015 08:27AM |
Registered: 10 years ago Posts: 7 |
Re: Kossel Mini flatness calibration February 28, 2015 09:42AM |
Registered: 11 years ago Posts: 14,686 |
Re: Kossel Mini flatness calibration February 28, 2015 10:02AM |
Registered: 10 years ago Posts: 7 |
Re: Kossel Mini flatness calibration February 28, 2015 10:13AM |
Registered: 11 years ago Posts: 14,686 |
Quote
M4vrick99
But the gap is on the both side of the X axis, if it's an perpendicular problem there is one side too high and one too low, not too low and each side and good at the center.
Re: Kossel Mini flatness calibration February 28, 2015 10:31AM |
Registered: 10 years ago Posts: 7 |
Re: Kossel Mini flatness calibration February 28, 2015 06:47PM |
Registered: 10 years ago Posts: 7 |
Re: Kossel Mini flatness calibration March 11, 2015 01:30AM |
Registered: 10 years ago Posts: 83 |
Re: Kossel Mini flatness calibration March 11, 2015 08:51AM |
Registered: 10 years ago Posts: 189 |
// Center-to-center distance of the holes in the diagonal push rods. #define DEFAULT_DELTA_DIAGONAL_ROD 215.0 // (217.5) mm // Horizontal offset from middle of printer to smooth rod center. #define DELTA_SMOOTH_ROD_OFFSET 147.0 // mm //158 // Horizontal offset of the universal joints on the end effector. // E3D V6 Hotend effector #define DELTA_EFFECTOR_OFFSET 30.0 // mm (20.0 for J-Head) // Horizontal offset of the universal joints on the carriages. #define DELTA_CARRIAGE_OFFSET 19.0 // mm // Effective horizontal distance bridged by diagonal push rods. // 98.0 (147.0 - 30.0 - 19.0) #define DEFAULT_DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET)
Re: Kossel Mini flatness calibration March 11, 2015 09:31AM |
Registered: 11 years ago Posts: 14,686 |
Re: Kossel Mini flatness calibration March 12, 2015 01:27PM |
Registered: 11 years ago Posts: 735 |
Re: Kossel Mini flatness calibration March 12, 2015 10:55PM |
Registered: 10 years ago Posts: 189 |
Source [boim.com] # octave script # # Current Delta geometry values: # X (Endstop Adj): -8.29 # Y (Endstop Adj): -7.19 # Z (Endstop Adj): -11.97 # P (Z-Probe Offset): X23.00 Y-9.00 Z-5.60 # A (Tower A Position Correction): 0.00 # B (Tower B Position Correction): 0.00 # C (Tower C Position Correction): 0.00 # I (Tower A Radius Correction): 0.00 # J (Tower B Radius Correction): 0.00 # K (Tower C Radius Correction): 0.00 # R (Delta Radius): 111.80 # D (Diagonal Rod Length): 215.00 # H (Z-Height): 211.70 # probe4.dat bed = dlmread('probe4.dat', ","); bed(:,3) = -bed(:,3); DP.RodLen = 215.0; DP.RADIUS = 111.80; more off [deltaErr,towerErr] = guessDeltaErr(DP,bed) #{ -1.09586 0.72471 1.25052 1.80807 nEval = 87 status = 0 err = 0.010827 c = 6.0341e-01 3.0065e-03 5.4365e-03 -8.3239e-06 5.1835e-05 6.7661e-05 deltaErr = -1.0959 towerErr = -0.72471 -1.25052 -1.80807 #}
20.00,60.00, -1.200 0.00,60.00, -1.29 -20.00, 60.00, -1.29 -40.00, 40.00, -1.06 -20.00, 40.00, -0.99 0.00, 40.00, -0.87 ...
Re: Kossel Mini flatness calibration March 12, 2015 11:18PM |
Registered: 10 years ago Posts: 189 |
Quote
https://github.com/hercek/Marlin/blob/Marlin_v1/calibration.wxm
/* [wxMaxima: comment start ]
This document helps to find proper values for these firmware parameters: tower positions, diagonal rod length,
and top endstop position offsets. Errors in these firmware parameters can be fixed perfectly provided the
assumptions bellow are valid.
* We assume that the towers are parallel. Ensuring that the towers are parallel is tricky. Drill both top and
bottom plates at once. This ensures top and bottom tower positions are exactly the same. That is the easy
part. Then do not twist top plate with respect to the bottom one. They are not twisted if diagonals have the
same length.
* We assume that all your diagonal rods have the same length (although the common length is not known
precisely). You can easily achieve this with a jig. (Note: If your diagonal rods do not have the same length it will
introduce rotations to your platform. These will not have that big impact on z-height but will have significant
impact on x/y precision.)
* We assume that the bed is perpendicular to the towers. Making sure the bed is perpendicular is harder but
callibration can partially fix it with the top endstop adjustements. This compensation will not be perfect. For
example, if your bed is 1 mm higer on one side (compared to the other side) then this will lead to errors smaller
than about 0.3 mm, possibly much smaller. I did not investigate this in details. This compensation using top
endstops will also lead to your prints being as skewed as your bed is.
* We assume no other auto level is active (e.g. Johann's auto leveling cannot be enabled).
[wxMaxima: comment end ] */
Re: Kossel Mini flatness calibration March 13, 2015 04:58AM |
Registered: 11 years ago Posts: 735 |
Re: Kossel Mini flatness calibration March 29, 2015 08:27PM |
Registered: 10 years ago Posts: 189 |
>>> M666 L SENDING:M666 L Current Delta geometry values: X (Endstop Adj): -5.40 Y (Endstop Adj): -5.05 Z (Endstop Adj): -4.95 P (Z-Probe Offset): X10.95 Y-4.30 Z-5.80 A (Tower A Position Correction): 0.00 B (Tower B Position Correction): 0.00 C (Tower C Position Correction): 0.00 I (Tower A Radius Correction): 0.00 J (Tower B Radius Correction): 0.00 K (Tower C Radius Correction): 0.00 R (Delta Radius): 111.50 D (Diagonal Rod Length): 214.86 H (Z-Height): 211.60
20.00,60.00, -0.290 0.00,60.00, -0.270 -20.00, 60.00, -0.330 -40.00, 40.00, -0.150 -20.00, 40.00, -0.180 0.00, 40.00, -0.170 20.00, 40.00, -0.170 40.00, 40.00, 0.040 60.00, 20.00, 0.020 40.00, 20.00, -0.020 20.00, 20.00, -0.050 0.00, 20.00,-0.080 -20.00, 20.00, -0.140 -40.00, 20.00, -0.170 -60.00, 20.00, 0.150 -60.00, 0.00, 0.110 -40.00, 0.00, 0.060 -20.00, 0.00, -0.020 0.00, 0.00, -0.090 20.00, 0.00, -0.150 40.00, 0.00, -0.170 60.00, 0.00, 0.330 60.00, -20.00, 0.260 40.00, -20.00, 0.200 20.00, -20.00, 0.120 0.00, -20.00, 0.020 -20.00, -20.00, -0.050 -40.00, -20.00, -0.150 -60.00, -20.00, 0.300 -40.00, -40.00, 0.210 -20.00, -40.00, 0.150 0.00, -40.00, 0.040 20.00, -40.00, -0.070 40.00, -40.00, 0.260 20.00, -60.00, 0.260 0.00, -60.00, 0.210 -20.00, -60.00, 0.110
# [stackoverflow.com] from mpl_toolkits.mplot3d import Axes3D from matplotlib.mlab import griddata from matplotlib import cm from matplotlib.ticker import LinearLocator, FormatStrFormatter import matplotlib.pyplot as plt import numpy as np import sys def xyz_ret(file): import codecs f = open(file, 'r') xyz = [] for line in f: if line.startswith(codecs.BOM_UTF8): line = line[3:] ret = line.replace('\n','') xyz.append(map(float,(ret.split(',')))) # xyz.append(map(float,(ret.split('\t')))) xyz = np.array(xyz) return xyz[:,0],xyz[:,1],xyz[:,2] # lp_0325_1.dat x,y,z = xyz_ret('lp_0325_1.dat') fig = plt.figure() # ax = fig.add_subplot(111, projection='3d') ax = fig.gca(projection='3d') xi = np.linspace(min(x), max(x)) yi = np.linspace(min(y), max(y)) X, Y = np.meshgrid(xi, yi) Z = griddata(x, y, z, xi, yi) surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet, linewidth=0, antialiased=True, vmin=min(z), vmax=max(z)) ax.set_xlim(min(x), max(x)) ax.set_ylim(min(y), max(y)) ax.set_zlim(min(z), max(z)) ax.set_title('Print bed level') ax.set_xlabel('X axis [mm]') ax.set_ylabel('Y axis [mm]') ax.set_zlabel('Z height [mm]') ax.zaxis.set_major_locator(LinearLocator(10)) ax.zaxis.set_major_formatter(FormatStrFormatter('%.03f')) fig.colorbar(surf, shrink=0.5, aspect=5) # ax.set_zlim3d(min(z), max(z)) # ax.w_zaxis.set_major_locator(LinearLocator(10)): # ax.w_zaxis.set_major_formatter(FormatStrFormatter('%.03f')) # fig.colorbar(surf, shrink=0.5, aspect=5) # fig.colorbar(surf) plt.show()
Re: Kossel Mini flatness calibration March 29, 2015 09:47PM |
Registered: 10 years ago Posts: 977 |
Re: Kossel Mini flatness calibration March 31, 2015 07:37AM |
Registered: 10 years ago Posts: 189 |
>>> g30 A D213.25 SENDING:G30 A D213.25 Starting Auto Calibration.. Z-Tower Endstop Offsets -0.3500 X:-4.68 Y:-4.23 Z:-4.65 -0.2700 -0.3400 Tower Position Adjust -0.1800 A:0.00 B:0.00 C:0.00 0.0600 -0.5200 I:0.00 J:0.00 K:0.00 -0.1700 Delta Radius: 110.9500 X-Tower Y-Tower Diag Rod: 213.2500 Using diagional rod length: 213.25mm (will not be adjusted) Iteration: 1 Adjusting Endstops.. Z-Tower Endstop Offsets -0.0200 X:-4.62 Y:-4.73 Z:-4.98 -0.1100 0.1100 Tower Position Adjust 0.0500 A:0.00 B:0.00 C:0.00 0.0900 -0.0900 I:0.00 J:0.00 K:0.00 0.0100 Delta Radius: 110.9500 X-Tower Y-Tower Diag Rod: 213.2500 ... Iteration: 7 Adjusting Endstops.. Z-Tower Endstop Offsets 0.0100 X:-4.32 Y:-4.96 Z:-4.81 0.0700 -0.0400 Tower Position Adjust 0.0100 A:0.34 B:0.18 C:-0.52 0.0200 -0.0200 I:0.00 J:0.25 K:0.00 -0.0400 Delta Radius: 110.7000 X-Tower Y-Tower Diag Rod: 213.2500 Auto Calibration Complete Issue M500 Command to save calibration settings to EPROM (if enabled) >>> M500 SENDING:M500 echoettings Stored SENDING:M666 L Current Delta geometry values: X (Endstop Adj): -4.32 Y (Endstop Adj): -4.96 Z (Endstop Adj): -4.81 P (Z-Probe Offset): X10.95 Y-4.30 Z-5.80 A (Tower A Position Correction): 0.34 B (Tower B Position Correction): 0.18 C (Tower C Position Correction): -0.52 I (Tower A Radius Correction): 0.00 J (Tower B Radius Correction): 0.25 K (Tower C Radius Correction): 0.00 R (Delta Radius): 110.70 D (Diagonal Rod Length): 213.25 H (Z-Height): 207.05 >>> g29 SENDING:G29 0.020 0.020 0.020 0.030 0.020 0.020 0.020 0.050 0.050 0.030 0.020 0.020 -0.010 -0.010 0.100 0.070 0.050 0.020 -0.010 -0.020 -0.040 0.080 0.050 0.030 0.000 -0.010 -0.030 -0.050 0.060 0.020 0.000 -0.020 -0.030 -0.030 -0.050 -0.020 -0.020 -0.040 -0.030 -0.010 -0.010 -0.010 -0.050 -0.050 -0.050 -0.030 0.020 0.020 0.020