User Tools

Site Tools



Bridgeport Series 1 MDI is a vertical knee mill made in the early 80s, capable of fully automated CNC operation, semi-automated MDI (Manual Data Input) work, as well as traditional manual machining using mechanically coupled handwheels - or any combination of the three within a single job. Factory-fitted mechanical handwheels are a very rare feature in CNC milling machines, which makes this this model rather unique and extremely useful for learning and prototyping.

The mill is made almost entirely of cast iron, weighs about 1500kg and provides a 457x305x127mm (X/Y/Z) working area, adjustable along the Z axis within further 365mm by moving the knee. Major cast parts are shared with the Bridgeport Series 1 CNC mill, which is equipped with a much more advanced control, but lacks handwheels for manual operation. Other mills sharing all or most major parts include Bridgeport BOSS, Bridgeport EZ Trak and early Bridgeport Interact models.

The spindle is driven by a 1.5kW 3-phase induction motor controlled with an INVT GD10-R2G2-4-B 2.2kW VFD and a Reeves-style continuously variable transmission system. Tools use an Erickson QuickChange 30 mount, which is a modified DIN 2080/NMTB 30 taper. The milling head/spindle assembly as a whole is a CNC-specific variant of the Bridgeport 2J2 milling head, mounted on a rigid ram, with a permanently coupled ball screw quill in place of the lever-operated classic Bridgeport quill.

The X (table), Y (saddle) and Z (quill) axes are driven by SEM MT30H4-44 permanent magnet brushed DC servo motors equipped with built-in tachometers and fitted with coaxial Heidenhain ROD 450B 125line/rev sin/cos encoders. The servos drive 5mm/rev ball screws through toothed belts at a 2:1 reduction ratio. Notably, the X and Z ball screws are stationary and the nut, integrated with a belt pulley, is being rotated around them. Additionally, the Z ball screw is a part of the quill, with the spindle encased within it.

The servos are controlled by a single Bosch Z15-1A SCR-based servo drive card operating in velocity regulation mode, with a PID feedback loop monitoring the tachometer output. A single servo drive imposes an obvious limitation: only one axis can be driven at a time, the two others being held in place with solenoid-actuated disc brakes to keep the ball screws from being backdriven. The Bosch board is due to be replaced by a set of modern servo drives.

The mill is controlled by a Heidenhain TNC 131 control module, based on the Intel 8085 CPU. TNC 131 is intended to be used as a Manual Data Input control, but can accept and output program data over RS-232 as well. It is, unfortunately, limited to straight cuts, being unable to interpolate arcs or even diagonals, which is why the machine isn't fitted with more than one servo drive board.

For manual operation, a handwheel on each axis can be engaged at will. Doing that couples it to the axis drive, cuts servo power and releases the disc brake on the axis. As the brakes are the only means of preventing ball screw backfeed with no servo power, it is not a good idea to engage all handwheels at once. Instead, they should be engaged as needed and disengaged immediately afterwards.

Additional features include a Bijur Delimon automatic oiling system, coolant reservoir and flood coolant pump.

Technical specifications

Spindle bearings

Main bearings: currently NSK 7207CTRDULP4Y. Previously FAFNIR 207.

Suitable NSK part numbers match ^7207C(TR|TYN)D(U|B)(L|M)P4(|Y)$

If replacement is needed, the requirements are:

  • angular contact bearings (7)
  • 35x72x17mm (207)
  • 15deg contact angle (C)
  • any cage material suitable for spindles (TR, TYN, possibly some other options, see NSK designation guides)
  • matched pair (D)
  • universal or back-to-back arrangement (U, B)
  • low or medium preload (L, M)
  • ABEC7 or ISO P4 rating, those two are equivalent (P4)
  • “special precision” is fine but not important (Y)

Spindle transmission

  • Minimum center distance - motor shaft to driven shaft: 244.5mm
  • Maximum pulley dia: 185mm
  • Motor shaft: 28mm dia, 8mm keyway
  • Driven shaft: 35mm dia, 8mm keyway
  • Transmission: SPZ V-belt


  • ISO68 way oil (currently JASOL RC 68)
  • INTERLUBE to Bijur flow mapping:
    • IM22 = FJB-000
    • IM23 = FJB-00
    • IM24 = FJB-0
    • IM25 = FJB-1
  • Oiling system parts list:
    • Pump: INTERLUBE SYSTEMS LTD, Model SL1534/RM2110, cyclic, 5ml/cycle
      • Output to column manifold: [5/16-24 bushing, sleeve] tube 65cm
    • Column manifold: 3-way
      • Input from pump [M8x1.0 bushing, sleeve]
      • Output to head manifold: FJB-000, [M8x1.0 nut, sleeve] tube 170cm
      • Output to knee: [M8x1.0 bushing, sleeve] hose 75cm
    • Head manifold: 3-way
      • Input from column manifold [M8x1.0 bushing, sleeve]
      • Quill bore: meter FJB-00, [M8x1.0 nut, sleeve] brass tube
      • Output to Z screw manifold: [M8x1.0 bushing, sleeve] tube 35cm
    • Z screw manifold: 3-way
      • Input from head manifold [M8x1.0 bushing, sleeve]
      • Z ballscrew: FJB-0, [M8x1.0 nut, sleeve] brass tube
      • Spline shaft: FJB-0, [M8x1.0 nut, sleeve] tube 20cm, [5/16-24 bushing, sleeve] angle fitting
    • Knee manifold right: 4-way
      • Input from column manifold [M8x1.0 bushing, sleeve] [M8x1.0 elbow]
      • Knee way: FJB-000, [M8x1.0 nut, sleeve] tube 10cm, [5/16-24 bushing, sleeve] angle fitting
      • Output to knee screw manifold: [M8x1.0 bushing, sleeve] tube 40cm
      • [M8x1.0 plug]
    • Knee screw manifold: 3-way
      • Input from knee manifold right [M8x1.0 bushing, sleeve]
      • Jack screw: FJB-000, [M8x1.0 nut, sleeve] brass tube
      • Output to knee manifold left: [M8x1.0 bushing, sleeve] tube 40cm
    • Knee manifold left: 4-way
      • Input from knee screw manifold [M8x1.0 bushing, sleeve]
      • Knee way: FJB-000, [M8x1.0 nut, sleeve] tube 10cm, [5/16-24 bushing, sleeve] angle fitting
      • [M8x1.0 plug]
      • Output to saddle manifold 1: [M8x1.0 elbow] [M8x1.0 bushing, sleeve] hose 75cm, [5/16-24 nut, sleeve] brass tube
    • Saddle manifold 1: 8-way
      • Input from knee manifold left [M8x1.0 bushing, sleeve]
      • Y ball nut: FJB-1, [M8x1.0 nut, sleeve] brass tube
      • Table rear left: FJB-1, [M8x1.0 nut, sleeve] tube 45cm
      • Saddle left: FJB-0, [M8x1.0 nut, sleeve] tube 30cm
      • Table front left: FJB-1, [M8x1.0 nut, sleeve] tube 35cm
      • Output to saddle manifold 2: [M8x1.0 bushing, sleeve] tube 45cm
      • Table front right: FJB-1, [M8x1.0 nut, sleeve] tube 25cm
      • Saddle right: FJB-0, [M8x1.0 nut, sleeve] tube 10cm
    • Saddle manifold 2: 4-way
      • Input from saddle manifold 1: [M8x1.0 bushing, sleeve]
      • X ball nut: FJB-00, [M8x1.0 nut, sleeve] tube 35cm
      • Table rear right: FJB-1, [M8x1.0 nut, sleeve] tube 25cm
      • [M8x1.0 plug]

Quick change tooling

Tools use an Erickson QuickChange 30 (a.k.a. QC30) mount, which is a modified DIN 2080/NMTB 30 taper.

Alas, it's near-impossible to buy used/cheap chinese QC30 tooling. There are very few manufacturers of QC30 tool holders and the only reasonable option for us is ZM Kolno (BISON). We buy ZM Kolno tooling via Polvis

Here are compatible tool holders we have:

  • Boring bar holder
  • Morse taper 2 holder
  • 3x DA 200 collet holder (a.k.a. Erickson DA 200 / DA 20 / DK 20), analogous to ER16 (max 10mm tools) – no collets
  • 2x DA 180 (DA18/DK18), analogous to ER32 (max 20mm tools) – no collets yet

Incompatible holders we have:

  • ER16 holder (modified DIN2080, which does not correctly fit either standard or QC30 spindle)
  • D18 holder (same)
  • Unknown DIN2080 holder (with some unknown large collet)

What we need to buy

  1. Holder na uchwyt wiertarski J6 (0642 153 549 459), ewentualnie J33 (0642 153 549 446) + uchwyt wiertarski 1-16mm od JANGO (trzeba zadzwonić i zapytać o cenę)… Warto też zapytać ZM Kolno czy zrobią holder ISO 30 QC na D18, to wtedy nowy uchwyt wiertarski nie będzie potrzebny
  2. Holder ER16 - 0642 176 168 618 - 180zł
  3. Holder ER32 - 0642 176 168 710 - 185zł
  4. Shell mill holder: 0642 173 309 246 - 223zł
  5. Zestaw 5 tulejek DA, po jednej do każdego holdera który mamy. - tu są najtaniej jakie znalazłem. Alternatywnie, wychodzi niewiele drożej. System DA jest gorszy pod każdym względem od ER (nie warto w niego inwestować jako główny system), ale posiadanie wielu tool holderów znacznie zwiększa ergonomię pracy, i możemy mieć ich 5 za niewiele więcej jak cena jednego nowego tool holdera ER.


typ 2190 - półfabrykat trzpienia, nie ma numerów pod QC30, ale możliwe, że sprzedadzą on request.

Morse taper holders:

  • 0642 116 798 127 - Mt2 - 143zł
  • 0642 116 798 130 - Mt3 - 143

Weldon flat holders (sztywniejsze od ER, ale tylko jeden rozmiar):

  • 0642 176 218 220 - 10mm - 163
  • 0642 176 218 232 - 12mm - 163
  • 0642 176 218 258 - 20mm - 163

Manuals and Datasheets


  1. Buy/trade more QC30 tooling
  2. Buy a spindle with a through hole for a drawbar or have the original spindle drilled through - note that the CNC spindle is longer than a classic Bridgeport spindle, which won't fit
  3. Add a spindle encoder using automatic car transmission Hall effect sensors using this guide as a starting point.
  4. Rebuild the coolant system, add mist nozzle

Accessing Bridgeport controller computer

Add your nc files for cutting to ~/Desktop/cnc-files/<your-username>. You can do it via SMB share:

  smb:// → cnc-files

On Windows, go to Windows Explorer → Network → go to share:


To upload your files via SMB, make sure to `chmod a+w ~/Desktop/cnc-files/<your-username>` first.


  ssh bridgeport@bridgeport.local
  ssh # (same thing)

You must manually copy your ssh public key to Bridgeport's `/home/bridgeport/.ssh/authorized_keys`.

Bridgeport's LinuxCNC configuration is kept on . If you update /home/bridgeport/linuxcnc, be sure to commit and push your changes. Ask radex for access if needed.

RS232 link (legacy Heidehein 131 controller)

TNC 131 requires a standards-compliant RS232 link with hardware flow control (lack of DTR/DSR will prevent any communication), use a good USB-to-serialconverter. Prolific PL2303 has been tested and confirmed to work properly.

PySerial example:

import serial
# Open serial port
s = serial.Serial('/dev/ttyUSB0', 2400, parity=serial.PARITY_EVEN, rtscts=1, dsrdtr=1, bytesize=serial.SEVENBITS)
# Send file to TNC
# Read TNC memory
while l = s.readline():

Transfer needs to be initiated from the TNC, for details see the TNC 131 Operation Manual, chapter E4.

infra/tools/bridgeport.txt · Last modified: 2023/03/20 00:28 by sdomi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki