Pronterface x-y-axis orientation

1,935 views
Skip to first unread message

Cyrill

unread,
Sep 22, 2013, 2:24:42 PM9/22/13
to muve-3d-su...@googlegroups.com
Hello everybody,

I followed one user's advice and tested the x- and y-axis before building the z-axis.

So I wired the four stepper motors and the laser and hooked them up to the connectors.

My assumption was:

The lower motor on the front right is Motor 1 of Y-Axis. The lower motor on the rear left is Motor 2 of Y-Axis and wired them accordingly. This Axis moves as expected. + in Pronterface moves it to the rear - moves it to the front and y-home moves it to the front where it hits the end-stop. So far so good.

My assumptions for the X-Axis:

The upper motor on the front right is Motor 1 of X-Axis. The upper motor on the rear left is Motor 2 of X-Axis. But when I wire them according to the instructions it moves into the opposite direction. So I wired the upper motor on the rear left as motor 1 and the upper one on the front right as motor 2. Now the X-Axis moves as expected. + moves it from left to right and - from right to left. But it only moves about 4 inches to the right and home-x doesn't move it all the way back but it automatically stops after about 1 inch and it doesn't react on hitting the endstop. But once it hit the endstop it stops with the message end-stop hit allthough it's moving away from it.

Now I'm not sure if I misconfigured or not completely understand pronterface or my motors are simply wired wrong.

And the ramps-board won't start as long I have the end-stop-connectors attached as suggested in the instructions allthough the endstops are completely wired as intended in the manual. Once I connect them the other way arround it starts normally. 

The laser can be switched on and off using the special command. So that should be fine.

Any advice welcome.

Best regards,

Cyrill
bottom.jpg
endstopconnector.jpg
endstop-wiring.jpg
motorconnectors.jpg

mUVe 3D Admin

unread,
Sep 22, 2013, 3:45:07 PM9/22/13
to muve-3d-su...@googlegroups.com
Cyrill,
 
Your assumptions are correct however X - should move the axis from the left to the right, not X+. This is because the X home position is the X maximum and not the minimum. It's reversed so that your prints don't come out mirrored, it's a result of us printing upside down like we do. Here are a few tips that can help.
 
-Turning the motor connector to the opposite orientation on the RAMPS board will reverse the motor direction. You can do this until you have the motor traveling in the proper direction when you press home. Which is the front left of the machine. Just be sure to fully power down before unplugging a motor connector, it will ruin your motor driver.
-If your endstops make the RAMPS board work improperly they are probably reversed, it is possible our instructions are incorrect. Again turn the connector over to the opposite direction so that it starts up properly. When connected in Pronterface, M119 will tell you the status of the endstops. Use this to make sure they are being detected properly. Below is a huge list of G and M codes that the Marlin firmware can use.
 
Based on what you are describing I think that you have the X motor reversed. It could also be endstop related, so definitely use that M119 command to make sure all 3 are working. You are looking at the X+, Y-, and Z- endstops.
 
Let us know if you need more help, best of luck!
 
mUVe 3D Support
 


Implemented G Codes:

  • G0 -> G1
  • G1 - Coordinated Movement X Y Z E
  • G2 - CW ARC
  • G3 - CCW ARC
  • G4 - Dwell S or P
  • G10 - retract filament according to settings of M207
  • G11 - retract recover filament according to settings of M208
  • G28 - Home all Axis
  • G90 - Use Absolute Coordinates
  • G91 - Use Relative Coordinates
  • G92 - Set current position to cordinates given

M Codes

  • M0 - Unconditional stop - Wait for user to press a button on the LCD (Only if ULTRA_LCD is enabled)
  • M1 - Same as M0
  • M17 - Enable/Power all stepper motors
  • M18 - Disable all stepper motors; same as M84
  • M20 - List SD card
  • M21 - Init SD card
  • M22 - Release SD card
  • M23 - Select SD file (M23 filename.g)
  • M24 - Start/resume SD print
  • M25 - Pause SD print
  • M26 - Set SD position in bytes (M26 S12345)
  • M27 - Report SD print status
  • M28 - Start SD write (M28 filename.g)
  • M29 - Stop SD write
  • M30 - Delete file from SD (M30 filename.g)
  • M31 - Output time since last M109 or SD card start to serial
  • M32 - Select file and start SD print (Can be used when printing from SD card)
  • M42 - Change pin status via gcode Use M42 Px Sy to set pin x to value y, when omitting Px the onboard led will be used.
  • M80 - Turn on Power Supply
  • M81 - Turn off Power Supply
  • M82 - Set E codes absolute (default)
  • M83 - Set E codes relative while in Absolute Coordinates (G90) mode
  • M84 - Disable steppers until next move, or use S to specify an inactivity timeout, after which the steppers will be disabled. S0 to disable the timeout.
  • M85 - Set inactivity shutdown timer with parameter S. To disable set zero (default)
  • M92 - Set axis_steps_per_unit - same syntax as G92
  • M104 - Set extruder target temp
  • M105 - Read current temp
  • M106 - Fan on
  • M107 - Fan off
  • M109 - Sxxx Wait for extruder current temp to reach target temp. Waits only when heating
  • Rxxx Wait for extruder current temp to reach target temp. Waits when heating and cooling
  • M114 - Output current position to serial port
  • M115 - Capabilities string
  • M117 - display message
  • M119 - Output Endstop status to serial port
  • M126 - Solenoid Air Valve Open (BariCUDA support by jmil)
  • M127 - Solenoid Air Valve Closed (BariCUDA vent to atmospheric pressure by jmil)
  • M128 - EtoP Open (BariCUDA EtoP = electricity to air pressure transducer by jmil)
  • M129 - EtoP Closed (BariCUDA EtoP = electricity to air pressure transducer by jmil)
  • M140 - Set bed target temp
  • M190 - Sxxx Wait for bed current temp to reach target temp. Waits only when heating
  • Rxxx Wait for bed current temp to reach target temp. Waits when heating and cooling
  • M200 - Set filament diameter
  • M201 - Set max acceleration in units/s^2 for print moves (M201 X1000 Y1000)
  • M202 - Set max acceleration in units/s^2 for travel moves (M202 X1000 Y1000) Unused in Marlin!!
  • M203 - Set maximum feedrate that your machine can sustain (M203 X200 Y200 Z300 E10000) in mm/sec
  • M204 - Set default acceleration: S normal moves T filament only moves (M204 S3000 T7000) im mm/sec^2 also sets minimum segment time in ms (B20000) to prevent buffer underruns and M20 minimum feedrate
  • M205 - advanced settings: minimum travel speed S=while printing T=travel only, B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk, E=maximum E jerk
  • M206 - set additional homeing offset
  • M207 - set retract length S[positive mm] F[feedrate mm/sec] Z[additional zlift/hop]
  • M208 - set recover=unretract length S[positive mm surplus to the M207 S*] F[feedrate mm/sec]
  • M209 - S enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction.
  • M218 - set hotend offset (in mm): T X Y
  • M220 S- set speed factor override percentage
  • M221 S- set extrude factor override percentage
  • M240 - Trigger a camera to take a photograph
  • M280 - Position an RC Servo P S, ommit S to report back current angle
  • M300 - Play beepsound S P
  • M301 - Set PID parameters P I and D
  • M302 - Allow cold extrudes
  • M303 - PID relay autotune S sets the target temperature. (default target temperature = 150C)
  • M304 - Set bed PID parameters P I and D
  • M400 - Finish all moves
  • M500 - stores paramters in EEPROM
  • M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
  • M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
  • M503 - print the current settings (from memory not from eeprom)
  • M540 - Use S[0|1] to enable or disable the stop SD card print on endstop hit (requires ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED)
  • M600 - Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal]
  • M907 - Set digital trimpot motor current using axis codes.
  • M908 - Control digital trimpot directly.
  • M350 - Set microstepping mode.
  • M351 - Toggle MS1 MS2 pins directly.
  • M928 - Start SD logging (M928 filename.g) - ended by M29
  • M999 - Restart after being stopped by error

Cyrill

unread,
Sep 22, 2013, 5:29:21 PM9/22/13
to muve-3d-su...@googlegroups.com
Dean,

You were right. Now it is homing correctly. after I connected the motor for the x-axis-motor the other way round. I still got a little problem with the endstops. Homing kinda catches the laser cradle. When I want to move away from home position (manually or print) it says endstop hit. Checking for the endstops with m119 gives the following result (craddle somewhere in the middle, x-max and y-min are triggered as well in home position):

SENDING:M119
Reporting endstop status
x_min: TRIGGERED
x_max: open
y_min: open
y_max: TRIGGERED
z_min: open
z_max: TRIGGERED


mUVe 3D Admin

unread,
Sep 23, 2013, 9:28:49 AM9/23/13
to muve-3d-su...@googlegroups.com
Cyrill,
 
Are you using the firmware we created? It looks like your firmware might be misconfigured.
 
mUVe 3D Support

Cyrill

unread,
Sep 23, 2013, 1:41:36 PM9/23/13
to muve-3d-su...@googlegroups.com
Dean,

I found the problem. The firmware was allready the latest from the website. I had to press z-axis-endstop manually since I just have built z- and y-axis. This is what it looks like. What do you reckon?

Cyrill

unread,
Sep 23, 2013, 1:46:50 PM9/23/13
to muve-3d-su...@googlegroups.com
I meant x- and y-axis.

mUVe 3D Admin

unread,
Sep 23, 2013, 4:19:12 PM9/23/13
to muve-3d-su...@googlegroups.com
Things are looking good! Yes you have to home the machine and hit the endstop switches before you can move things around. It looks like everything is operating normally! Congrats!
 
mUVe 3D Support
Reply all
Reply to author
Forward
0 new messages