Roland PNC-3000 CNC Mill

From Hive13 Wiki
Jump to navigation Jump to search
Machining


CNC



Hive13 Equipment
List of All Documented Equipment
HV0051.jpg
Owner/Loaner: Kevin McLeod
Hive13 Asset Tag: HV0051
Make/Model: Roland PNC-3000 (google)
Arrival Date: 02/08/2012
Does it work?: yes
Certification Needed?: yes
Contact: Kevin McLeod
Floorplan: Machine Shop
Roland_PNC-3000_CNC_Mill.png



Basic Specifications

  • Full Model Name: Roland CAMM-3 PNC-3000 Desktop Milling Machine
    • XY Table Size: 500 x 170mm
    • Axis Travel (X/Y/Z): 180 x 150 x 150mm (7.0 x 5.9 x 5.9in)
    • Max Feed Rate: 900mm/min (35 in/min)
    • Spindle Motor: 500W BLDC Motor w/ NVBDH+ Motor Controller
    • Spindle Taper: ER20 Collet Chuck System
    • Weight: about 120 lb. (55 kg)
    • Machine Size (W/H/D): 500 x 580 x 580mm (allow width on either side for table travel)

Rebuild Project

  • Phase 1: (Complete)
    • Disassemble the machine to gut old controls and clean/grease/repair mechanicals.
    • Set up GRBL on an arduino with CNC shield and DRV8825 Stepper Motor Drivers to control axis steppers
    • Upgrade spindle to ER20 Collet System, higher power motor and controller with GRBL spindle speed control
  • Phase 2: (Ongoing)
    • Finish Headstock and Electronics covers
    • Add Probe and Tool setter
    • Build Enclosure and workstation
    • Add air blast and mist coolant (maybe vacuum chip collection)
    • Add spindle ring light
  • Phase 3: (Future)
    • 4th/5th axis w/ suitable controller?

GRBL

GRBL settings:

Settings Description Notes
$0=10 Step pulse, microseconds Default
$1=25 Step idle delay, milliseconds Default
$2=0 Step port invert, mask Default
$3=0 Direction port invert, mask Default, assuming stepper cables plugged in with red wire closest to axis label on CNC shield
$4=0 Step enable invert, boolean Default
$5=0 Limit pins invert, boolean Default (NO Switches)
$6=0 Probe pin invert, boolean Default
$10=1 Status report, mask Default
$11=0.010 Junction deviation, mm Default
$12=0.002 Arc tolerance, mm Default
$13=0 Report inches, boolean Default
$20=1 Soft limits, boolean Soft limits on
$21=1 Hard limits, boolean Hard limits on
$22=1 Homing cycle, boolean Default
$23=3 Homing dir invert, mask 3 = 00000011 mask, Z limit default (+ end), X and Y limits inverted (- end)
$24=25.000 Homing feed, mm/min Default
$25=500.000 Homing seek, mm/min Default
$26=250 Homing debounce, milliseconds Default (check this, GRBL documentation says 5-25 should be fine)
$27=1.000 Homing pull-off, mm Default (check that this clears switches)
$30=12000. Max spindle speed, RPM Default (fix when spindle working, speed at 5v PWM)
$31=500 Min spindle speed, RPM Need to refine this (speed at 0.02v PWM)
$32=0 Laser mode, boolean Default
$100=800 X steps/mm 800 for 400 step/rev; 8 step/step micro-stepping, and 4mm/rev (.00125 mm/step, .000049 in/step, 16kHz @ 1200mm/min)
$101=800 Y steps/mm 800 for 400 step/rev; 8 step/step micro-stepping, and 4mm/rev (.00125 mm/step, .000049 in/step, 16kHz @ 1200mm/min)
$102=800 Z steps/mm 800 for 400 step/rev; 8 step/step micro-stepping, and 4mm/rev (.00125 mm/step, .000049 in/step, 16kHz @ 1200mm/min)
$110=1200 X Max rate, mm/min (need to experiment to find max once limits are working, set to 20% under when skips steps)
$111=1200 Y Max rate, mm/min (need to experiment to find max once limits are working, set to 20% under when skips steps)
$112=1200 Z Max rate, mm/min (need to experiment to find max once limits are working, set to 20% under when skips steps)
$120=10.000 X Acceleration, mm/sec^2 Default (need to experiment)
$121=10.000 Y Acceleration, mm/sec^2 Default (need to experiment)
$122=10.000 Z Acceleration, mm/sec^2 Default (need to experiment)
$130=180 X Max travel, mm (verify good, may be slightly more/less)
$131=150 Y Max travel, mm (verify good, may be slightly more/less)
$132=150 Z Max travel, mm (verify good, may be slightly more/less)

Rasberry Pi 3

Follow these steps to setup a new SD card for the built-in rasberry pi to control the machine:

  • fresh image
  • update
  • Start raspi-config: sudo raspi-config.
  • Select option 3 - interfacing options.
  • Select option P6 - serial.
  • At the prompt Would you like a login shell to be accessible over serial? answer 'No'
  • At the prompt Would you like the serial port hardware to be enabled? answer 'Yes'
  • Exit raspi-config and reboot the Pi for changes to take effect.
  • sudo nano /boot/config.txt
  • delete enable_uart=1 from bottom
  • add dtoverlay=disable-bt to bottom
  • save and exit
  • sudo systemctl disable hciuart
  • sudo raspi-config
  • 6 - advanced options
  • A2 - GL Driver
  • G3 - GL (Full KMS)
  • sudo mv /opt/vc /opt/vc.old
  • sudo reboot
  • download and extract UGS Platform
  • run from ./ugsplatform/bin/ugsplatform
  • tools>options>ugs>sender options
  • change Connection Driver from JSerialComm to JSSC
  • WORKS!!!!

Component Details

  • Steppers
    • VEXTA A2846-9212 (X- and Y-Axis), VEXTA A2845-9212 (Z-Axis)
    • NEMA 23
    • 2-Phase, 6 wire
      • Phase A - Red & Blue (White center tap)
      • Phase B - Green & Black (Yellow Center Tap)
      • 7 ohm end to end (3.5 ohm from center to ends)
    • 5.4V (Minimum) 1.5A (Maximum) Rated
    • 0.9 Degrees/Step
    • DRV8825 stepper drivers on Pololu breakout boards
  • Linear rails
    • round shafts and ball cartridge bearings
    • 2 rails per axis, 2 bearings per rail
    • X and Y Bearings:
      • 20mm rails
      • 20mm ID, 32mm OD, 45mm Long Bearing Cartridges
    • Z Bearings:
      • 35mm Rails
      • 35mm ID, 52mm OD, 70mm Long Bearing Cartridges
  • Ball Screws
    • 4mm/rev lead
    • 8mm shaft end at bearings, M8x1.25 thread for bearing retaining nut
    • 1/4" shaft end w/ set screw flat at steppers with flexible couplings
    • pair of F608ZZ flanged ball bearings at opposite end to take thrust of ball screw
  • Spindle
    • Replaced with a custom spindle with ER20 collet holder
      • OEM spindle had proprietary collet system for which collets are no longer available
      • Spindle Drawing
      • Replacement spindle manufactured/donated by Federal Equipment Company / US Drill Head
    • Spindle bearings
      • 6003ZZ deep groove ball bearing (lower bearing)
      • 6002ZZ deep groove ball bearing (upper bearing)
      • M15x1 self-locking bearing locknut
      • considered replacing with 7002 and 7003 angular contact bearings, but decided to just get ABEC-3 tolerance class 6002ZZ and 6003ZZ replacements
      • Ordered Chinese bearings first and they were absolute garbage, replaced with McMaster-Carr 6661k15 and 6661K16
    • Belt Drive
      • 5M400 Belt
  • Limit switches
    • + end of z, - ends of X and Y
    • Normally Closed (NC) switches

History

  • Donated to the Hive by Tom Fitzgibbons, who originally picked it up at a P&G auction. Thanks Tom!
  • This Equipment was retired by Hive13 and placed on purgatory. Kevin McLeod claimed Dibs.
  • Kevin has been working to revive it and upgrade it.
  • This machine went through many different configurations, involving lots of reverse engineering and modification during Kevin's rebuild. See the Historical Data page for information about the machine's original equipment and electronics, and the attempts to modernize them.

Links