Roland PNC-3000

From Hive13 Wiki
Jump to navigation Jump to search


Hive13 Equipment
List of All Documented Equipment
Consumables
Owner/Loaner: Kevin McLeod
Make/Model: Roland PNC-3000 (google)
Arrival Date: 02/08/2012
Does it work?: no
Certification Needed?: yes
Contact: Kevin McLeod
Floorplan: 1C
Roland_PNC-3000.png



Information Dump

  • 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
    • Precision: 0.01mm (0.005mm internal processing)
    • Max Feed Rate: 1.2m/min
    • Spindle Motor: 100W AC Motor
    • Weight: 55kg
    • Machine Size (W/H/D): 500 x 580 x 580mm (allow width on either side for table travel)
  • 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 1.5A 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
    • Motor
      • 100w, 120v, 50/60 Hz
      • Matsushita SSC-852AL
      • 15.000 rpm no load speed at 100% power cycle
    • Spindle
      • OEM spindle had proprietary collet system for which collets are no longer available
      • Replaced with a custom spindle with ER20 collet holder
        • 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-5 tolerance class 6002ZZ and 6003ZZ replacements
  • Limit switches
    • + end of z, - ends of X and Y
    • Normally Closed (NC) switches

Reverse Engineering Spindle Speed Controller

voltage between potentiometer wiper and R16 matched to "feedback" pin voltage:

  • 5.1v (lowest stable Potentiometer setting, see behavior described below) = 4,300-5,250 RPM
  • 11.4v (highest potentiometer setting)= 14,600 RPM

for any pot setting, if feedback dropped to near 0v, spindle spins at 15,000 RPM if you drop the pot setting lower while in this condition, you can get it to lower outputs, but raising the feedback voltage then raises the set point voltage (leakage? why does this happen?)

I think we can make it work assuming spindle speed feedback of 0-12v for 0-15000 RPM linear. Arduino 5v PWM can be stepped up and smoothed to 0-12v for control, with 0-12v connected to the PCB by removing the potentiometer and sending the 0-12v signal to where the wiper/center tap was connected (feeding into R16).

  • motor speed 15,000 rpm
  • pully ratios: 1:1 (high) 19:7 (low) (motor:spindle)
  • spindle speed 15,000 rpm (high), 5,526 rpm (low)
  • optical encoder disk has 8 black sections, mounted on spindle
  • encoder: 120,000 pulse/min (high) 44,210 pulse/min (low); 2,000 hz (high) 737 hz (low)

Roland Speed Controller Board:

  • Yellow - 12V Supply
  • Orange - Supply Ground
  • Red - Feedback (0-12v proportional to Spindle Speed)
  • Brown - Spindle Enable (Enable Low, Disable High)

Speed Sensor Circuit:

Rebuild Project

  • Phase 1: (Ongoing)
    • 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
    • Attempt to use old spindle speed controller with GRBL, even if manual speed adjust and on/off control only
  • Phase 2: (Future)
  • Phase 3: (Future)
    • 4th/5th axis w/ suitable controller

Controls

Arduino Uno with CNC Shield V3.51 running GRBL v1.1

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=1 Limit pins invert, boolean Limit pins inverted for use with NC limit switches (v3.51 CNC Shield, jumper connecting limit pins to ground, https://forum.protoneer.co.nz/viewtopic.php?f=8&t=72&start=20)
$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=1000. Max spindle speed, RPM Default (fix when spindle working, speed at 5v PWM)
$31=0. Min spindle speed, RPM Default (fix when spindle working, 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)

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.

Links