MicroMill: Difference between revisions

From Digimaken Wiki

No edit summary
Line 24: Line 24:
According to the [https://github.com/grbl/grbl/wiki/Connecting-Grbl GRBL documentation], a probe should be connected to Arduino pin A5:
According to the [https://github.com/grbl/grbl/wiki/Connecting-Grbl GRBL documentation], a probe should be connected to Arduino pin A5:
   
   
  The G38.2 straight probe and G43.1/49 tool offset g-code commands are now supported. A simple probe switch must be connected to the Uno analog pin 5 (normally-open to ground). Grbl will report the probe position back to the user when the probing cycle detects a pin state change. (https://github.com/grbl/grbl/blob/edge/README.md).
  The G38.2 straight probe and G43.1/49 tool offset g-code commands are now supported.  
Whatever probe you design should be able to handle some over travel, the Z movement likely won't stop immediately. Some sort of spring arrangement would do.
A simple probe switch must be connected to the Uno analog pin 5 (normally-open to  
ground). Grbl will report the probe position back to the user when the probing cycle  
detects a pin state change. (https://github.com/grbl/grbl/blob/edge/README.md).
Whatever probe you design should be able to handle some over travel, the Z movement  
likely won't stop immediately. Some sort of spring arrangement would do.


  So the probe is anything that will take pin A5 to ground when it touches your object. The probe position is relative to machine 0. A typical porbe command might be G38.2 X20 Y15 Z-100 (in mm mode). You should set a slow feed rate , e.g. F20 (20mm/min). The G38 will move to X and Y, then Z axis will lower to -100 until the probe makes contact with your object, at which time movement stops. Grbl will report the machine position of the probe touch. E.g.'''
  So the probe is anything that will take pin A5 to ground when it touches your object.  
The probe position is relative to machine 0. A typical porbe command might be  
G38.2 X20 Y15 Z-100 (in mm mode). You should set a slow feed rate , e.g. F20  
(20mm/min). The G38 will move to X and Y, then Z axis will lower to -100 until the  
probe makes contact with your object, at which time movement stops. Grbl will  
report the machine position of the probe touch.

Revision as of 09:56, 27 December 2017

The MicroMill is a 2017 Kickstarter project to promote a small desktop cnc milling machine.

Electronics

The MicroMill is driven by an Arduino UNO (clone) with a Protoneer CNC shield from Protoneer (Ebay). The board is equipped with 3 Stepstick stepper drivers. Only the Z-axis driver has a cooler installed.

Connected are:

  • Power supply on Blue screw terminal
  • Green button to Resume
  • Red button to Abort
  • Door to E-Stop
  • Yellow wire to SpnEn (single wire on white pin)
  • Red/Black wire to 5V/GND (between Blue screw terminal and reset)
  • 3 stepper motors (X, Y, Z) to 4-pin connectors next to stepper drivers

Connecting a Probe

According to the GRBL documentation, a probe should be connected to Arduino pin A5:

The G38.2 straight probe and G43.1/49 tool offset g-code commands are now supported. 
A simple probe switch must be connected to the Uno analog pin 5 (normally-open to 
ground). Grbl will report the probe position back to the user when the probing cycle 
detects a pin state change. (https://github.com/grbl/grbl/blob/edge/README.md).
Whatever probe you design should be able to handle some over travel, the Z movement 
likely won't stop immediately. Some sort of spring arrangement would do.
So the probe is anything that will take pin A5 to ground when it touches your object. 
The probe position is relative to machine 0. A typical porbe command might be 
G38.2 X20 Y15 Z-100 (in mm mode). You should set a slow feed rate , e.g. F20 
(20mm/min). The G38 will move to X and Y, then Z axis will lower to -100 until the 
probe makes contact with your object, at which time movement stops. Grbl will 
report the machine position of the probe touch.