I'm designing a fun little printer with minimal components but I am struggling with the kinematics. I believe that this is equivalent to SCARA kinematics but the bed spins and acts as the proximal arm which means that the X direction changes as the bed spins. If I am incorrect about this then what kinematic style would this be?
I would consider the center of the bed to be 0,0.
The distal arm is 31mm long and its axis of rotation is exactly 31mm from the center of the bed in what I would call the +X direction. This means that there is theoretically no dead-zone in the center of the bed.
The bed (proximal arm) can spin continuously because there is no heated bed and in theory doesn't require homing.
The distal arm has 180 degrees of rotation. According to the documentation, a positive rotation is counter-clockwise when viewed from above and 0 degrees for the distal arm is defined as when the distal arm is in line with the proximal arm. This makes me think that the B parameter of the M669 command would be -180:0 since the arm swings 180 degrees in the negative (clockwise) direction from 0 degrees which is the maximum angle the distal arm can reach.
Would this be the correct M669 command?
M669 K4 P31 D31 A0:3600 B-180:-0 X0 Y0
Would the crosstalk parameter be 0?
Would the X and Y parameters be 0 since the nozzle can reach the center of the bed?
Even the example provided here seemed confused about the crosstalk parameter.
https://duet3d.dozuki.com/Wiki/ConfiguringRepRapFirmwareSCARAPrinter#Section_Movement_section_of_config_g_file
Edit: here is more of my config file so far.
; Drives
M569 P0 S0 ; physical drive 0 goes backwards
M569 P1 S1 ; physical drive 1 goes forwards
M569 P2 S1 ; physical drive 2 goes forwards
M569 P3 S0 ; physical drive 3 goes backwards
M584 X0 Y1 Z2 E3 ; set drive mapping
M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
M92 X8.889 Y8.889 Z400 E415 ; set (steps/mm) or (steps/degree) θ Axis: 200 steps/rotation * 16 microsteps/step / 360 degrees/rotation = 8.889 steps/degree
M566 X300 Y300 Z10 E400.00 ; set maximum instantaneous speed changes (mm/min) or (degree/min)
M203 X12000 Y12000 Z450 E1200 ; set maximum speeds (mm/min) or (degree/min)
M201 X400 Y400 Z30.00 E250.00 ; set accelerations (mm/s^2) or (degree/s^2)
M906 X800 Y800 Z800 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
; Axis Limits
M208 X-62 Y-62 Z0 S1 ; set axis minima. Are these in mm or degrees?
M208 X62 Y62 Z110 S0 ; set axis maxima. Are these in mm or degrees?