Difference between revisions of "Pre-Flight Checks"

From Jubilee
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 5: Line 5:
  
 
== Before Homing ==
 
== Before Homing ==
Before homing, the motors are disabled, so you can freewheel them without damaging the machine. This section will make sure motor directions are set correctly
+
When the machine is on but before homing, the motors are disabled, so you can freewheel them without damaging the machine. This section will make sure that motor starting points and directions are set correctly.
  
 
=== Toolchanger Lock Axis Check ===
 
=== Toolchanger Lock Axis Check ===
Line 14: Line 14:
  
 
=== XY Movement Check ===
 
=== XY Movement Check ===
<TODO>
+
First off, let's get a sense of which direction creates positive movement in X and Y.
 +
[[File:Xy origin reference.png|500px|frameless|center]]
 +
Looking at the machine top-down from the front, ''+X'' moves the carriage to the left and ''+Y'' moves the carriage down.
 +
 
 +
Check to make sure that the XY movement direction is correct.
 +
# Power up the machine.
 +
# From the GCode Console in the Web UI, disable the motors with <code> M18 </code>.
 +
# By hand, move the machine carriage to approximately the center of the bed.
 +
# Now tell the machine that the current location is X=0, Y=0 using <code> G92 X0 Y0</code>.
 +
# From the Dashboard, use the '''X+1''' key to move the machine in the positive X axis direction. Confirm that the machine moves in that direction. If it does not, make note, and we will flip the directions at the end of this procedure.
 +
# From the Dashboard, use the '''Y+1''' key to move the machine in the positive Y axis direction. Confirm that the machine moves in that direction. If it does not, make note, and we will flip the directions at the end of this procedure.
 +
 
 +
If the machine did not move in either correct X or Y axis, there are a few places to check:
 +
* Check that the motor slots are configured correctly in the config.
 +
* Check that the motor phase wiring is correct.
  
 
==== Console Warnings ====
 
==== Console Warnings ====
 
If you get a warning like this <code>  Error: motor phase A disconnected on drivers [driver number]</code>, something is wrong with your wiring. When checking motor wiring, '''power off the machine first!''' Then, check that (1) all motor connector pins are fully seated into their sockets. If so, give each motor wire a gentle pull to ensure that each wire is actually connected to the connector. Fix any wires that may actually be disconnected.
 
If you get a warning like this <code>  Error: motor phase A disconnected on drivers [driver number]</code>, something is wrong with your wiring. When checking motor wiring, '''power off the machine first!''' Then, check that (1) all motor connector pins are fully seated into their sockets. If so, give each motor wire a gentle pull to ensure that each wire is actually connected to the connector. Fix any wires that may actually be disconnected.
+
 
=== Z Movement Check ===
+
=== Z Pre-leveling ===
<TODO>
+
Jubilee auto-levels its Z axis. But for this feature to work, the machine needs to start as close to level as you can achieve by eye. That's because there are hard-stops on the Z axis that prevent any Z axis motor from moving past the end of the rail. If the machine is too misaligned, it will crash into these hard-stops and make an ugly noise. (The machine will be fine though). In practice, this is pretty easy to achieve since you can use the bolt holes on the linear rails as a reference for the height of each rail.
 +
 
 +
With the machine powered on but '''not yet homed''', rotate the each Z axis coupler such that the bed looks level by eye. You can use the bolt holes on the linear rail as a reference.
 +
 
 +
=== Z Motor Assignment Check ===
 +
It's possible to mix up the back, front-left, and front-right Z-axis motors. This will prevent auto-leveling from working since corrections will be applied in the wrong way.
 +
 
 +
=== Z Motor Direction Check ===
 +
 
 +
=== Z Motor Scaling Check ===

Latest revision as of 12:48, 23 August 2021

After you power on the machine for the first time, perform these pre-flight checks before issuing any machine commands.

Communication Check

Plug your ethernet cable (probably through a dongle) into your PC. Then navigate to the IP address you set previously or http://jubilee.local (RRF 2.4+ only). If you cannot connect, double check your setup in the Connecting to Jubilee instructions.

Before Homing

When the machine is on but before homing, the motors are disabled, so you can freewheel them without damaging the machine. This section will make sure that motor starting points and directions are set correctly.

Toolchanger Lock Axis Check

Rotate the knob on the REL such that the REL tab is touching the external limit switch. This will put the twist lock is in the horizontal (unlocked position).

Limit Switch Check

Check to make sure that all of your limit switches are responding. This is especially critical for X and Z. You can check this by manually triggering the limit switch and watching the corresponding LED on your Duet board respond.

XY Movement Check

First off, let's get a sense of which direction creates positive movement in X and Y.

Xy origin reference.png

Looking at the machine top-down from the front, +X moves the carriage to the left and +Y moves the carriage down.

Check to make sure that the XY movement direction is correct.

  1. Power up the machine.
  2. From the GCode Console in the Web UI, disable the motors with M18 .
  3. By hand, move the machine carriage to approximately the center of the bed.
  4. Now tell the machine that the current location is X=0, Y=0 using G92 X0 Y0.
  5. From the Dashboard, use the X+1 key to move the machine in the positive X axis direction. Confirm that the machine moves in that direction. If it does not, make note, and we will flip the directions at the end of this procedure.
  6. From the Dashboard, use the Y+1 key to move the machine in the positive Y axis direction. Confirm that the machine moves in that direction. If it does not, make note, and we will flip the directions at the end of this procedure.

If the machine did not move in either correct X or Y axis, there are a few places to check:

  • Check that the motor slots are configured correctly in the config.
  • Check that the motor phase wiring is correct.

Console Warnings

If you get a warning like this Error: motor phase A disconnected on drivers [driver number], something is wrong with your wiring. When checking motor wiring, power off the machine first! Then, check that (1) all motor connector pins are fully seated into their sockets. If so, give each motor wire a gentle pull to ensure that each wire is actually connected to the connector. Fix any wires that may actually be disconnected.

Z Pre-leveling

Jubilee auto-levels its Z axis. But for this feature to work, the machine needs to start as close to level as you can achieve by eye. That's because there are hard-stops on the Z axis that prevent any Z axis motor from moving past the end of the rail. If the machine is too misaligned, it will crash into these hard-stops and make an ugly noise. (The machine will be fine though). In practice, this is pretty easy to achieve since you can use the bolt holes on the linear rails as a reference for the height of each rail.

With the machine powered on but not yet homed, rotate the each Z axis coupler such that the bed looks level by eye. You can use the bolt holes on the linear rail as a reference.

Z Motor Assignment Check

It's possible to mix up the back, front-left, and front-right Z-axis motors. This will prevent auto-leveling from working since corrections will be applied in the wrong way.

Z Motor Direction Check

Z Motor Scaling Check