{{tool:metal_cnc:jaxencncmill.jpeg?300|Jaxen CNC Milling Machine}} ===== Jaxen CNC Milling Machine ===== | **Model** | Grizzly G0619 [[https://cdn0.grizzly.com/manuals/g0619_m.pdf| See Manual]] (CNC Fusion stepper + ballscrew conversion) | | **Status** | Operational. Runs [[https://www.cncdrive.com/UCCNC.html|UCCNC]] ,but not user-friendly | | **Usage Restrictions** | Members with Training | | **Training** | Mandatory | | **User certification required** | YES | | **Hackable** | NO | | **Owner** | Vancouver Hack Space (donated by [[https://talk.vanhack.ca/u/ccudahy| Chris / ccudahy]] ) | | **If it Breaks** | Notify champion, put up an Out of Order sign | | **Loan Status** | Donated — VHS purchased for $1; Chris / ccudahy retains first refusal if disposed | | **Arrival Date** | August 29th, 2020 | | **Location** | CNC Area | | **Champion** | [[https://talk.vanhack.ca/u/androidlx | AndroidLX]] | ---- ==== Specifications ==== * Gecko G540 stepper controller (see [[https://www.geckodrive.com/support/g540-manual-rev8/|Gecko G540 Manual]]) (parallel port → LinuxCNC PC) * Integrated PC, stepper PSU, and controller in enclosure * AXBB-E (CNCdrive) controller with UCCNC. See information below * CNC mill controller installed in Wall panel. See information below. * Includes R8 tooling * New Base: King Industrial base purchased * Original Base: Wood 93 × 61 cm footprint, 93 cm tall (engine hoist fits underneath) * Weight: ~200 kg * Modified with CNC Fusion stepper + ballscrew kit (original parts retained) ---- ==== Training ==== * **Mandatory training required** before use * Must first complete training and certification on the [[tool:6040 CNC Mill|6040 CNC Mill "Loratron"]] * Certification must be recorded before using Jaxen ---- ==== Speeds & Feeds ==== * Use the CNC PC’s cutting speed calculator to determine correct RPM and feed rates * Always set both cutting speed and feed rate properly to avoid tool damage and poor results ---- ==== Maintenance Log ==== ^ Date ^ Who ^ Note | | 2016/2017 | Chris (donor) | Disassembled after poor cut quality; discovered defective saddle, replaced with new Grizzly part, controller box rebuilt. | | Jul 4, 202X| AndroidLX | Significant modifications performed. Machine confirmed to run UCCNC, noted as “not particularly user-friendly.” | ---- ==== History ==== * **Donated by:** [[https://talk.vanhack.ca/u/ccudahy | Chris (ccudahy)]] See [[https://talk.vanhack.ca/t/cnc-milling-machine-donation/10613]] * **Donation terms:** Purchased by VHS for $1; donor retains first right of repurchase if disposed * **Donation date:** August 29, 2020 * **Arrival location:** Workshop * King Industrial Stand purchased for mill ~$300-$400([[https://www.kmstools.com/king-industrial-stand-for-milling-drilling-machines.html|KMS Tools]]) * **Most of Tooling that came with machine seems to have gone missing:** Mill and original stand as donated by Chris {{tool:metal_cnc:JaxenDonation.jpg?500|Jaxen CNC Milling Machine}} ---- ==== CNC mill controller setup ==== All the controller hardware is located in an electrical panel on the wall behind the mill. {{tool:metal_cnc:jaxencncmillcontrollerpanel.jpeg?300|NDR-480-48}} ---- === 1. Power Supplies === There are four Mean Well power supplies: * NDR-480-48 (x2): Provide 48V, 10A DC to the stepper/servo drivers (blue modules marked Motor Z/A and Motor X/Y). * These deliver the high-power DC that actually runs the motors. * MDR-60-24: Provides 24V DC for control electronics (like relays, sensors, and logic boards). * MDR-60-5: Provides 5V DC for logic-level components (controller board, encoders, or optoisolators). **Hookup**: * AC mains (100–240V) enters at the bottom (L/N/Earth). * DC outputs (+V and –V) run to the motor drivers and controller boards. {{tool:metal_cnc:jaxencncmillcontrollerpower1.jpeg?300|NDR-480-48}} {{tool:metal_cnc:jaxencncmillcontrollerpower2.jpeg?200| MDR-60-24 and MDR-60-5}} ---- === 2. Motor Drivers === The blue modules marked X, Y, A, and black module Z, are stepper/servo motor drivers. * Function: Convert low-level step/direction/enable signals from the controller into high-power pulses for the motors. * Each axis has its own driver. * Wiring: * Signal side (green connectors): Receives Step (Red), Dir (White), Ena (Green) from the motion controller. * Power side: Fed by 48V from the NDR-480 supplies. * Motor outputs: Four heavy wires going to each motor coil. * Rotary encoder inputs: see Motor (XY) Rotary Encoder Pinouts below **Motor (XY) Rotary Encoder Pinout** ^ Pin # ^ Pin Label ^ Description ^ Encoder Wire Color ^ | 1 | EB+ | Encoder B phase input + | Yellow | | 2 | EB- | Encoder B phase input - | Green | | 3 | EA+ | Encoder A phase input + | Black | | 4 | EA- | Encoder A phase input - | Blue | | 5 | VCC | Encoder voltage (+5V) | Red | | 6 | EGND | Encoder ground (0V) | White | **NOTE:** Disconnected encoder wires will damage the driver and/or encoder. **Motor (XY) Rotary Encoder Cable Color Mapping** The installed 6-wire cable uses three identical black conductors. They are correctly landed on EA−, EB−, and EGND but should be labeled to avoid confusion. ^ Pin # ^ Signal ^ Function ^ “Standard” Color (from prior table) ^ Jaxen Cable Color ^ | 1 | EB+ | Encoder B phase input + | Yellow | **Green** | | 2 | EB- | Encoder B phase input - | Green | **Black** (label: EB−) | | 3 | EA+ | Encoder A phase input + | Black | **White** | | 4 | EA- | Encoder A phase input - | Blue | **Black** (label: EA−) | | 5 | VCC | Encoder supply +5 V | Red | **Red** | | 6 | EGND | Encoder ground (0 V) | White | **Black** (label: GND) | {{tool:metal_cnc: jaxencncmillcontrollermotordrivers.jpeg?300| Motor Drivers}} Photos of X,Y and A Servo Drivers {{tool:metal_cnc: jaxenhss57hybridservodriver1.jpeg?300| Motor Drivers}} {{tool:metal_cnc: jaxenhss57hybridservodriver2.jpeg?300| Motor Drivers}} {{tool:metal_cnc: jaxenhss57hybridservodriver3.jpeg?300| Motor Drivers}} **HSS57 Hybrid Servo Driver** The **HSS57** is a hybrid servo driver used to control the X and Y axis closed-loop stepper motors on the Jaxen CNC mill. It drives the **57HSE2N-D25 motors** with encoder feedback, ensuring reliable closed-loop operation. [[https://cncdrive.com/datasheets/HSS57.pdf|HSS57 driver datasheet]] **Device Identification** * **Model**: HSS57 * **Type**: Hybrid Servo Driver (closed-loop stepper controller) * **Voltage Range**: 24–50 VDC * **Control Interface**: Step/Dir inputs * **Feedback**: Encoder input (closed-loop control) This driver is designed for **closed-loop stepper motors** (sometimes called “servo steppers”). It prevents lost steps by correcting position via encoder feedback. **Connections** **Motor (4 terminals)** * A+, A– * B+, B– **Encoder (6 terminals)** * VCC * EGND * EA+, EA– * EB+, EB– **Control Inputs/Outputs (12 terminals)** * ENA+, ENA– : Enable input * DIR+, DIR– : Direction input * PUL+, PUL– : Step pulse input * ALM+, ALM– : Alarm output (fault status) **Pulse/Rev Table (Microstepping)** DIP switches SW3–SW6 set the resolution (controller pulses per motor revolution): X and Y currenltly set for 10000 Pulses/Rev ^ Pulses/Rev ^ SW3 ^ SW4 ^ SW5 ^ SW6 ^ | Default | on | on | on | on | | 10000 | off | on | off | off | * Lower values = coarser steps, higher speed * Higher values = finer steps, smoother motion, higher resolution ** Key Features ** * Closed-loop stepper control with encoder feedback * Prevents lost steps and provides stall detection * Alarm output via ALM pins * Uses standard Step/Dir interface (compatible with AXBB-E controller) * Optimized for NEMA 23/24 closed-loop stepper motors **Summary** The **HSS57 Hybrid Servo Driver** controls the **X and Y axis motors** on the Jaxen CNC. Powered by the Mean Well 48V supplies, it accepts **step/dir signals** from the AXBB-E motion controller and uses encoder feedback to guarantee position accuracy. This closed-loop setup improves reliability compared to open-loop stepper drivers. ---- **Photos of Z Servo Driver** {{tool:metal_cnc:jaxsenma860h_zdriver1.jpeg?300| Motor Drivers}} {{tool:metal_cnc:jaxsenma860h_zdriver2.jpeg?300| Motor Drivers}} {{tool:metal_cnc:jaxsenma860h_zdriver3.jpeg?300| Motor Drivers}} **MA860H Stepper Driver (Z axis)** The **MA860H** is a digital stepper motor driver used to control the **Z axis** on the Jaxen CNC mill. It is designed for high-torque NEMA 34 stepper motors and provides microstepping, current control, and high-voltage operation. [[https://www.omc-stepperonline.com/download/MA860H.pdf|MA860H driver manual (PDF)]] **Device Identification** * **Model**: MA860H * **Type**: 2-phase digital stepper driver * **Voltage Range**: 18–80 VAC or 24–110 VDC * **Control Interface**: Step/Dir inputs * **Microstepping Resolution**: Up to 40,000 pulses/rev * **Peak Current Output**: Up to 7.2 A **Connections** **Signal Inputs** * **DIR+ / DIR–** : Direction control input * **PUL+ / PUL–** : Step pulse input * **ENA+ / ENA–** : Enable input (Inputs accept **+5V to +24V logic**.) **Motor Outputs** * A+, A– : Motor phase A * B+, B– : Motor phase B **Power Supply** * AC ~ terminals : 18–80 VAC input * DC terminals : 24–110 VDC input **DIP Switch Configuration** Your current switch settings: **SW1 = 0, SW2 = 0, SW3 = 0, SW4 = 0, SW5 = 0, SW6 = 1, SW7 = 0, SW8 = 0** * **Motor Current Setting (SW1-SW3 = 000)**: **6.0 A RMS / 7.2 A peak** maximum current * **Idle Current (SW4 = 0)**: **Half-current hold mode** (reduced current when idle) * **Microstep Resolution (SW5-SW8 = 0100)**: **10,000 pulses/rev** (≈ 1/50 microstepping for a 1.8° stepper) **Key Features** * High-voltage, high-current driver for large stepper motors (NEMA 34 class) * Microstepping up to 1/128 (40,000 pulses/rev) * Automatic idle current reduction (via SW4) * Step/Dir/Enable compatible with AXBB-E motion controller * Used exclusively for the **Z axis** on the Jaxen CNC **Summary** The **MA860H** powers the Z-axis stepper motor on the Jaxen CNC. It runs at **6.0 A RMS, half-current hold**, with **10,000 steps/rev microstepping**, providing smooth motion and strong holding torque. It interfaces with the AXBB-E controller via standard Step/Dir signals. ---- === 3. Ethernet Motion Controller === The AXBB-E (CNCdrive) is the central brain. Pic below. * Function: Interfaces between UCCNC on your PC (via Ethernet) and the motor drivers, limit switches, and I/O. * Ports: * Port 1 (Isolated Outputs): Sends step/dir/ena signals to the motor drivers. * Port 2 (Isolated Inputs): Reads signals from limit switches, homing switches, estop, etc. * Port 3 (Non-Isolated Inputs/Outputs): General-purpose inputs/outputs. * 24V/5V Power In: Supplied from the Mean Well MDR units. * Status LEDs show link, power, and I/O states. [[https://www.cncdrive.com/downloads/AXBB_E_manual.pdf|AXBB-E Controller and Breakout Board Users Guide]] {{tool:metal_cnc:jaxencncmillmotioncontroller.jpeg?300| AXBB-E (CNCdrive) Ethernet Motion Controller}} ---- === 4. UCSB Breakout and I/O Board === The smaller green PCB to connected to left of Ethernet Motion Controller(near orange terminal blocks): * Expands I/O from the AXBB-E. * Provides screw terminals for clean connection of inputs (limit switches, probe, estop) and outputs (coolant pump, spindle relay, etc.). * Optoisolated for noise protection. {{tool:metal_cnc:jaxencncmillcontrollerbreakout_io_board.jpeg?300| Breakout I/O Board}} ---- Example setup of Ethernet Controller and Breakout I/O Board {{tool:metal_cnc:axbb-e_5.png?500| Example Setup Motion Controller and Breakout Board}} ---- === 5. Motors === Jaxen Mill (Grizzly + King base) uses stepper motors on X, Y, Z. There is a fourth driver 'A', that could run a rotary or 4th axis. These receive power and control via the drivers. **X and Y axis Motors** {{tool:metal_cnc:jaxencncxymotors1.jpeg?300| XY Closed loop stepper motors}} {{tool:metal_cnc:jaxencncxymotors2.jpeg?300| XY Closed loop stepper motors}} ** XY Motor Identification** * Model: 57HSE2N-D25 * Type: Hybrid stepper motor with integrated encoder * Manufacturer: JSS Motor (as labeled on the tag: “JSS MOTOR NO:201701”) ** XY Motor Leads** * The motor side has the usual 4-lead bipolar wiring: * A+ = Red * A- = Green * B+ = Yellow * B- = Blue This means it’s a 2-phase, bipolar stepper. ** XY Encoder Leads** * The encoder provides feedback for closed-loop control: * EA+ = Black * EA- = Blue * EB+ = Yellow * EB- = Green * VCC = Red (supply power for encoder, usually 5 V) * EGND = White (encoder ground) **Typical Wiring Diagram** {{tool:metal_cnc:typicalwiringdiagram.png?600| Typical Wiring Diagram}} This is a standard quadrature encoder setup (channels A and B), giving the controller both position and direction feedback. ** XY Typical Specifications (based on 57HSE2N series)** While exact numbers vary slightly by supplier, the 57HSE2N-D25 generally matches: ^ Attribute ^ Value (typical) ^ | Frame Size | NEMA 23 (57 mm) | | Step Angle | 1.8° (200 steps/rev) | | Holding Torque | ~2.0–2.5 Nm (280–350 oz-in) | | Rated Current | ~4.0–5.0 A/phase | | Resistance | ~0.5–0.8 Ω/phase | | Inductance | ~2.5–4.0 mH | | Encoder Resolution | 1000–2500 PPR (typical, quadrature) | | Voltage Drive | 48 V DC (as supplied by your Mean Well NDR-480-48 PSU) | * XY axis are closed-loop stepper motors—sometimes marketed as servo-stepper hybrids—which combine the simplicity of stepper drive with the position assurance of encoder feedback. **Function in Your CNC (Jaxen)** * X Axis Motor: Moves the table left/right (long axis). * Y Axis Motor: Moves the table front/back (short axis). * Both motors receive step/dir signals from the CNCdrive AXBB-E motion controller via the blue motor drivers you showed earlier. The encoders feed back position to the drivers, enabling stall detection and correction, preventing lost steps. **Z Axis Motor not documented** **Summary:** The 57HSE2N-D25 motors on your Grizzly/Jaxen CNC are NEMA 23 closed-loop stepper motors with encoders. They provide about 2–2.5 Nm torque, run at ~4–5 A/phase, and are driven by your 48 V Mean Well PSU through dedicated stepper drivers. Their integrated encoders make the system far more reliable than open-loop steppers. ---- === 7. Limit Switches and RJ-11 Breakout Board === **Limit Switch Configuration** Jaxen CNC uses **one limit switch per axis** (X, Y, Z). Each switch is mounted at the **home end of travel** for its axis. UCCNC manages the opposite end of travel via **soft limits**. If any limit switch is triggered during machining, motion stops immediately on all axes. **Physical Layout** * **X Axis** → Limit switch at the X− end (left side when facing the machine). * **Y Axis** → Limit switch at the Y− end (front of the table). * **Z Axis** → Limit switch at the Z+ end (top of spindle travel). Each switch is wired into the controller as both a **homing switch** and a **limit switch**. **Function in UCCNC** * During homing, the axis moves toward the limit switch until it triggers, then backs off to establish machine zero. * During normal operation, the same switch acts as a hardware limit in that direction. * The opposite end of travel is protected using **software soft limits**, defined in UCCNC machine setup. {{tool:metal_cnc:jaxenlimitswitches_x.jpeg?300| X Minus Limit Switch}} {{tool:metal_cnc:jaxenlimitswitches_y.jpeg?300| Y Minus Limit Switch}} {{tool:metal_cnc:jaxenlimitswitches_z.jpeg?200| Z Minus Limit Switch}} These limit switches are connected through a dedicated **Creltek RJ-11 Sensor Breakout Board v2.1** for safety and homing. This board consolidates up to 8 limit switch inputs into RJ-11 connectors, making wiring cleaner and reducing electrical noise from motors and power electronics. * Each axis (X, Y, Z) has independent limit switches routed through the breakout board. * Output signals can be **wire-OR’d**, allowing multiple switches per axis if needed. * The breakout board is wired into the **AXBB-E motion controller**. * Designed for **reliability in CNC environments** with high electrical interference. * Creltek Datasheet: [[https://d3s5r33r268y59.cloudfront.net/datasheets/6257/2017-07-26-15-29-56/Creltek%20RJ11%20Sensor%20Breakout%20v2.1%20Datasheet.pdf|Creltek RJ-11 Sensor Breakout v2.1 Datasheet]] ^ Feature ^ Description ^ | **Name** | Creltek RJ-11 Sensor Breakout Board v2.1 (by Kevin H. Patterson) | | **Connectors** | 8 × RJ-11 jacks (each with power, ground, and signal) | | **Outputs** | Active-low, open-collector, capable of sinking >200 mA | | **Pull-ups** | Optional on-board 4.7 kΩ pull-up resistors | | **Noise Filtering** | Built-in circuitry for robust operation in electrically noisy environments | | **Voltage Support** | Native 3.3 V, or 5–18 V with onboard regulator | | **Mounting** | Panel-mount capable; designed for professional installation | {{tool:metal_cnc:jaxenlimitswitchboard1.jpeg?300| Creltek Limit RJ-11 Switch Board}} {{tool:metal_cnc:jaxenlimitswitchboard2.jpeg?300| Creltek Limit RJ-11 Switch Board}} {{tool:metal_cnc:jaxenlimitswitcheboard3.jpeg?200| Creltek Limit RJ-11 Switch Board}} ---- === 8. Spindle Feedback Encoder === The spindle position and speed are monitored using a **rotary encoder** mounted at the top of the spindle assembly. {{tool:metal_cnc: jaxenrotaryencodertop.jpeg?300| Rotary Encoder on Top of Jaxen}} {{tool:metal_cnc:jaxen_rotary_encoder_e38s6g5-600z.png?300| Spindle Feedback Rotary Encoder}} **Device Identification** * **Model**: E38S6G5-600Z * **Type**: Incremental rotary encoder * **Body size**: 38 mm diameter * **Mounting**: Solid shaft, direct-coupled to spindle **Specifications** * **Resolution**: 600 pulses per revolution (P/R) * **Channels**: A, B (quadrature) + Z (index pulse, 1 per revolution) * **Supply voltage**: 5–24 VDC * **Output type**: Line driver / push-pull TTL (depending on wiring) * **Shaft**: Solid, 6 mm or 8 mm diameter (variant dependent) * **Output signals**: Differential A, B, Z for accurate detection **Function** * Provides real-time spindle speed feedback to the motion controller (AXBB-E). * Index pulse (Z) can be used for precise synchronization tasks: * Rigid tapping * Thread cutting * Accurate spindle homing **Role in Jaxen CNC** The encoder ensures that the control system knows the **actual spindle RPM** and **rotational position**. This allows for advanced machining operations where tool motion must be precisely synchronized with spindle rotation. **References** * [[https://www.tenettech.com/product/pro-range-e38s6g5-600z-g24n-rotary-incremental-encoder-38mm-photoelectric-abz-3-channels-600-ppr|Example Rotary Encoder]] ---- === 9. Spindle Control Board === https://www.yumpu.com/en/document/read/24635331/cnc-spindle-control-upgrade-kit-little-machine-shop ---- === 10. E-Stop === tbd ---- === 11. Tool Offset Sensor === **MY20-20-2 CNC Automatic Tool Sensor Gauge** {{tool:metal_cnc:tooltouchoffsensor1.jpeg?200| Tool Offset Sensor Gauge}} ^ **Parameter** ^ **Specification** ^ | Model | MY20-20-2 | | Type | Automatic tool setter / touch sensor | | Operating voltage | 24 VDC (nominal, 5–24 V compatible) | | Contact type | Normally Closed (NC) | | Construction | Anodized aluminum body, carbide plunger | | Plunger travel | ~2 mm (spring loaded) | | Repeatability | ±0.001 mm | | Output signal | Switch closure (opens on touch) | | Wiring | 2-wire NC switch: +24 V → sensor → AXBB-E input (I±) | | Recommended AXBB-E input | Isolated input (e.g. I6+ / I6-) | | UCCNC configuration | Assign as **Probe input** | | Application | Automatic tool length offset, tool change probing | | Notes | Wire as NC for fail-safe; if cable breaks, UCCNC sees an open input (probe tripped). | ---- === 12. PC & UCCNC Software === * [[https://www.cncdrive.com/UCCNC.html|UCCNC]] software (Windows 10) generates the motion control stream. * Sends commands (steps/directions) over Ethernet to the AXBB-E. * The AXBB-E translates them into hardware pulses for the drivers. * Operator inputs (limit switches, estop, spindle control) feed back to UCCNC via the AXBB-E. ---- === Signal Flow Summary === * Mains AC → Power Supplies → Provide 48V (motors), 24V (control), 5V (logic). * PC running UCCNC → Ethernet → AXBB-E Motion Controller. * AXBB-E Outputs → Step/Dir/Ena → Motor Drivers (X, Y, Z, A). * Motor Drivers → High-voltage pulses → Stepper Motors. * AXBB-E Inputs ← Limit switches, estop, home sensors. * Optional: Outputs control spindle, coolant, etc.