Metalworking (rec.crafts.metalworking) Discuss various aspects of working with metal, such as machining, welding, metal joining, screwing, casting, hardening/tempering, blacksmithing/forging, spinning and hammer work, sheet metal work.

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to rec.crafts.metalworking
external usenet poster
 
Posts: 28
Default Perl script to make an encoder mounting plate

I am making the encoder mounting plates, on my manual mill, However,
if I had a CNC mill, it would be easier. I was writing perl scripts to
generate G codes, making some "building block" functions that perform
common milling tasks. Their examples are "drilling with optional
pecking", milling out a round through hole (also plunging by steps,
not the whole depth), etc.

To see a drawing and specifications of encoder mounting plate, go
he

http://igor.chudov.com/projects/Brid...8-Spreadsheet/

and in the spreadsheet, select "Encoder mounts".

Just for the sake of fun, I wrote a script to generate G-Code to make
encoder mounts from rectangular parts. It outputs 400 lines of G-code
(also attached). I would not use this script, since I would already
have made all encoder plates, so I wrote this script for entertainment.
I will give it a try, however.

This is ALL untested, but as soon as I have a Z axis working, I will
test it, at first various pieces separately. I will also add code to
round the corners of the mounting plates instead of having them square
in shape.

################################################## ################### script
#!/usr/bin/perl

use strict;
use warnings;

use GCodeMacros;

g_wait_for_tool( 'Center Drill' );

g_set_clear_height( 0 );

# Start Motor Mounting Holes with center drill
g_drill_rectangle_pattern( 0.629, 0.6915, 3.2459, 3.3084, -0.1, 5 );

# Start Encoder Mounting Holes with center drill
g_drill_hole( 1.5811, 1.794, -0.1 );
g_drill_hole( 2.2938, 1.794, -0.1 );
g_drill_hole( 1.9375, 2.4115, -0.1 );

# Mill a hole for motor shaft, 17.02mm.
g_wait_for_tool( '3/16 inch end mill' );
g_mill_through_hole( 1.9375, 2, 17.02/g_inch, -5/8, 3/16 );

# Drill Motor Mounting Holes
g_wait_for_tool( '5/32 inch drill bit' );
g_drill_rectangle_pattern( 0.629, 0.6915, 3.2459, 3.3084, -5/8, 5, 0.1);

# Drill Encoder Mounting Holes
g_wait_for_tool( '#43 drill bit' );
g_drill_hole( 1.5811, 1.794, -5/8, 0.1 );
g_drill_hole( 2.2938, 1.794, -5/8, 0.1 );
g_drill_hole( 1.9375, 2.4115, -5/8, 0.1 );

g_end;

################################################## #################### G-Code
(WAITING FOR TOOL: Center Drill)
M0

(Drilling a rectangle: [0.629, 0.6915], [0.629, 3.3084])
(Drill a hole in [0.629, 0.6915] depth of -0.1.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X0.629 Y0.6915 )
G00 X0.629 Y0.6915

(Drilling)
(Mill to: Z-0.1 at speed F5 )
G01 Z-0.1 F5

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [0.629, 3.3084] depth of -0.1.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X0.629 Y3.3084 )
G00 X0.629 Y3.3084

(Drilling)
(Mill to: Z-0.1 at speed F5 )
G01 Z-0.1 F5

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [3.2459, 3.3084] depth of -0.1.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X3.2459 Y3.3084 )
G00 X3.2459 Y3.3084

(Drilling)
(Mill to: Z-0.1 at speed F5 )
G01 Z-0.1 F5

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [3.2459, 0.6915] depth of -0.1.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X3.2459 Y0.6915 )
G00 X3.2459 Y0.6915

(Drilling)
(Mill to: Z-0.1 at speed F5 )
G01 Z-0.1 F5

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [1.5811, 1.794] depth of -0.1.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X1.5811 Y1.794 )
G00 X1.5811 Y1.794

(Drilling)
(Mill to: Z-0.1 at speed F10 )
G01 Z-0.1 F10

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [2.2938, 1.794] depth of -0.1.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X2.2938 Y1.794 )
G00 X2.2938 Y1.794

(Drilling)
(Mill to: Z-0.1 at speed F10 )
G01 Z-0.1 F10

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [1.9375, 2.4115] depth of -0.1.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X1.9375 Y2.4115 )
G00 X1.9375 Y2.4115

(Drilling)
(Mill to: Z-0.1 at speed F10 )
G01 Z-0.1 F10

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(WAITING FOR TOOL: 3/16 inch end mill)
M0

(Mill Thru Hole)
G17
(Go to point Z0 )
G00 Z0

(Go to point X2.51382874015748 )
G00 X2.51382874015748

(Step 1 -- go down by 0.1875)
(Mill to: Z-0.1875 at speed F2 )
G01 Z-0.1875 F2

(Mill Circle starting from point [angle 0].
G2 X1.36117125984252 R0.57632874015748
G2 X2.51382874015748 R0.57632874015748
(Step 2 -- go down by 0.1875)
(Mill to: Z-0.375 at speed F2 )
G01 Z-0.375 F2

(Mill Circle starting from point [angle 0].
G2 X1.36117125984252 R0.57632874015748
G2 X2.51382874015748 R0.57632874015748
(Step 3 -- go down by 0.1875)
(Mill to: Z-0.5625 at speed F2 )
G01 Z-0.5625 F2

(Mill Circle starting from point [angle 0].
G2 X1.36117125984252 R0.57632874015748
G2 X2.51382874015748 R0.57632874015748
(Final step 4 -- go down to final depth -0.625)
(Mill to: Z-0.625 at speed F2 )
G01 Z-0.625 F2

(Mill Circle starting from point [angle 0].
G2 X1.36117125984252 R0.57632874015748
G2 X2.51382874015748 R0.57632874015748
(Go to point Z0 )
G00 Z0

(WAITING FOR TOOL: 5/32 inch drill bit)
M0

(Drilling a rectangle: [0.629, 0.6915], [0.629, 3.3084])
(Drill a hole in [0.629, 0.6915] depth of -0.625.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X0.629 Y0.6915 )
G00 X0.629 Y0.6915

(Drilling with pecking)

(Peck 1 -- drill, clear chips, go back)
(Mill to: Z-0.1 at speed F5 )
G01 Z-0.1 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.1 )
G00 Z-0.1


(Peck 2 -- drill, clear chips, go back)
(Mill to: Z-0.2 at speed F5 )
G01 Z-0.2 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.2 )
G00 Z-0.2


(Peck 3 -- drill, clear chips, go back)
(Mill to: Z-0.3 at speed F5 )
G01 Z-0.3 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.3 )
G00 Z-0.3


(Peck 4 -- drill, clear chips, go back)
(Mill to: Z-0.4 at speed F5 )
G01 Z-0.4 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.4 )
G00 Z-0.4


(Peck 5 -- drill, clear chips, go back)
(Mill to: Z-0.5 at speed F5 )
G01 Z-0.5 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.5 )
G00 Z-0.5


(Peck 6 -- drill, clear chips, go back)
(Mill to: Z-0.6 at speed F5 )
G01 Z-0.6 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.6 )
G00 Z-0.6


(Last drilling step)
(Mill to: Z-0.625 at speed F5 )
G01 Z-0.625 F5

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [0.629, 3.3084] depth of -0.625.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X0.629 Y3.3084 )
G00 X0.629 Y3.3084

(Drilling with pecking)

(Peck 1 -- drill, clear chips, go back)
(Mill to: Z-0.1 at speed F5 )
G01 Z-0.1 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.1 )
G00 Z-0.1


(Peck 2 -- drill, clear chips, go back)
(Mill to: Z-0.2 at speed F5 )
G01 Z-0.2 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.2 )
G00 Z-0.2


(Peck 3 -- drill, clear chips, go back)
(Mill to: Z-0.3 at speed F5 )
G01 Z-0.3 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.3 )
G00 Z-0.3


(Peck 4 -- drill, clear chips, go back)
(Mill to: Z-0.4 at speed F5 )
G01 Z-0.4 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.4 )
G00 Z-0.4


(Peck 5 -- drill, clear chips, go back)
(Mill to: Z-0.5 at speed F5 )
G01 Z-0.5 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.5 )
G00 Z-0.5


(Peck 6 -- drill, clear chips, go back)
(Mill to: Z-0.6 at speed F5 )
G01 Z-0.6 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.6 )
G00 Z-0.6


(Last drilling step)
(Mill to: Z-0.625 at speed F5 )
G01 Z-0.625 F5

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [3.2459, 3.3084] depth of -0.625.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X3.2459 Y3.3084 )
G00 X3.2459 Y3.3084

(Drilling with pecking)

(Peck 1 -- drill, clear chips, go back)
(Mill to: Z-0.1 at speed F5 )
G01 Z-0.1 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.1 )
G00 Z-0.1


(Peck 2 -- drill, clear chips, go back)
(Mill to: Z-0.2 at speed F5 )
G01 Z-0.2 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.2 )
G00 Z-0.2


(Peck 3 -- drill, clear chips, go back)
(Mill to: Z-0.3 at speed F5 )
G01 Z-0.3 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.3 )
G00 Z-0.3


(Peck 4 -- drill, clear chips, go back)
(Mill to: Z-0.4 at speed F5 )
G01 Z-0.4 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.4 )
G00 Z-0.4


(Peck 5 -- drill, clear chips, go back)
(Mill to: Z-0.5 at speed F5 )
G01 Z-0.5 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.5 )
G00 Z-0.5


(Peck 6 -- drill, clear chips, go back)
(Mill to: Z-0.6 at speed F5 )
G01 Z-0.6 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.6 )
G00 Z-0.6


(Last drilling step)
(Mill to: Z-0.625 at speed F5 )
G01 Z-0.625 F5

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [3.2459, 0.6915] depth of -0.625.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X3.2459 Y0.6915 )
G00 X3.2459 Y0.6915

(Drilling with pecking)

(Peck 1 -- drill, clear chips, go back)
(Mill to: Z-0.1 at speed F5 )
G01 Z-0.1 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.1 )
G00 Z-0.1


(Peck 2 -- drill, clear chips, go back)
(Mill to: Z-0.2 at speed F5 )
G01 Z-0.2 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.2 )
G00 Z-0.2


(Peck 3 -- drill, clear chips, go back)
(Mill to: Z-0.3 at speed F5 )
G01 Z-0.3 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.3 )
G00 Z-0.3


(Peck 4 -- drill, clear chips, go back)
(Mill to: Z-0.4 at speed F5 )
G01 Z-0.4 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.4 )
G00 Z-0.4


(Peck 5 -- drill, clear chips, go back)
(Mill to: Z-0.5 at speed F5 )
G01 Z-0.5 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.5 )
G00 Z-0.5


(Peck 6 -- drill, clear chips, go back)
(Mill to: Z-0.6 at speed F5 )
G01 Z-0.6 F5

(Go to point Z0 )
G00 Z0

(Go to point Z-0.6 )
G00 Z-0.6


(Last drilling step)
(Mill to: Z-0.625 at speed F5 )
G01 Z-0.625 F5

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(WAITING FOR TOOL: #43 drill bit)
M0

(Drill a hole in [1.5811, 1.794] depth of -0.625.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X1.5811 Y1.794 )
G00 X1.5811 Y1.794

(Drilling)
(Mill to: Z-0.625 at speed F0.1 )
G01 Z-0.625 F0.1

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [2.2938, 1.794] depth of -0.625.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X2.2938 Y1.794 )
G00 X2.2938 Y1.794

(Drilling)
(Mill to: Z-0.625 at speed F0.1 )
G01 Z-0.625 F0.1

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(Drill a hole in [1.9375, 2.4115] depth of -0.625.)
(withdraw to safe height)
(Go to point Z0 )
G00 Z0

(go to starting point)
(Go to point X1.9375 Y2.4115 )
G00 X1.9375 Y2.4115

(Drilling)
(Mill to: Z-0.625 at speed F0.1 )
G01 Z-0.625 F0.1

(Returning to safe height)
(Go to point Z0 )
G00 Z0

(The End!)
M2
  #2   Report Post  
Posted to rec.crafts.metalworking
external usenet poster
 
Posts: 6,746
Default Perl script to make an encoder mounting plate


Ignoramus23878 wrote:

I am making the encoder mounting plates, on my manual mill, However,
if I had a CNC mill, it would be easier. I was writing perl scripts to
generate G codes, making some "building block" functions that perform
common milling tasks. Their examples are "drilling with optional
pecking", milling out a round through hole (also plunging by steps,
not the whole depth), etc.

To see a drawing and specifications of encoder mounting plate, go
he

http://igor.chudov.com/projects/Brid...8-Spreadsheet/

and in the spreadsheet, select "Encoder mounts".

Just for the sake of fun, I wrote a script to generate G-Code to make
encoder mounts from rectangular parts. It outputs 400 lines of G-code
(also attached). I would not use this script, since I would already
have made all encoder plates, so I wrote this script for entertainment.
I will give it a try, however.

This is ALL untested, but as soon as I have a Z axis working, I will
test it, at first various pieces separately. I will also add code to
round the corners of the mounting plates instead of having them square
in shape.


You do know that there are G-codes for things like peck drill cycles?
Take a look at G73, G83 and other "canned cycles".
  #3   Report Post  
Posted to rec.crafts.metalworking
external usenet poster
 
Posts: 28
Default Perl script to make an encoder mounting plate

On 2010-07-20, Pete C. wrote:

Ignoramus23878 wrote:

I am making the encoder mounting plates, on my manual mill, However,
if I had a CNC mill, it would be easier. I was writing perl scripts to
generate G codes, making some "building block" functions that perform
common milling tasks. Their examples are "drilling with optional
pecking", milling out a round through hole (also plunging by steps,
not the whole depth), etc.

To see a drawing and specifications of encoder mounting plate, go
he

http://igor.chudov.com/projects/Brid...8-Spreadsheet/

and in the spreadsheet, select "Encoder mounts".

Just for the sake of fun, I wrote a script to generate G-Code to make
encoder mounts from rectangular parts. It outputs 400 lines of G-code
(also attached). I would not use this script, since I would already
have made all encoder plates, so I wrote this script for entertainment.
I will give it a try, however.

This is ALL untested, but as soon as I have a Z axis working, I will
test it, at first various pieces separately. I will also add code to
round the corners of the mounting plates instead of having them square
in shape.


You do know that there are G-codes for things like peck drill cycles?
Take a look at G73, G83 and other "canned cycles".


I will look at that, yes. I had no idea. But I figure that scripts let
me be in control. I just looked at G83 and was kind of surprised that
it does exactly what I programmed, exactly the way I did it. I may
switch to G83 for peck drilling, indeed. But on the other hand, I like
my flexibility.

i
  #4   Report Post  
Posted to rec.crafts.metalworking
external usenet poster
 
Posts: 188
Default Perl script to make an encoder mounting plate

On Jul 20, 11:25*am, Ignoramus23878 ignoramus23...@NOSPAM.
23878.invalid wrote:
On 2010-07-20, Pete C. wrote:





Ignoramus23878 wrote:


I am making the encoder mounting plates, on my manual mill, However,
if I had a CNC mill, it would be easier. I was writing perl scripts to
generate G codes, making some "building block" functions that perform
common milling tasks. Their examples are "drilling with optional
pecking", milling out a round through hole (also plunging by steps,
not the whole depth), etc.


To see a drawing and specifications of encoder mounting plate, go
he


http://igor.chudov.com/projects/Brid...teract-2-CNC-M....


and in the spreadsheet, select "Encoder mounts".


Just for the sake of fun, I wrote a script to generate G-Code to make
encoder mounts from rectangular parts. It outputs 400 lines of G-code
(also attached). I would not use this script, since I would already
have made all encoder plates, so I wrote this script for entertainment..
I will give it a try, however.


This is ALL untested, but as soon as I have a Z axis working, I will
test it, at first various pieces separately. I will also add code to
round the corners of the mounting plates instead of having them square
in shape.


You do know that there are G-codes for things like peck drill cycles?
Take a look at G73, G83 and other "canned cycles".


I will look at that, yes. I had no idea. But I figure that scripts let
me be in control. I just looked at G83 and was kind of surprised that
it does exactly what I programmed, exactly the way I did it. I may
switch to G83 for peck drilling, indeed. But on the other hand, I like
my flexibility.

i


In that case, use your code as a Macro, and the control can alias a
G83 to call your code.
In fact, that IS how the machines do it. The common Macros may be
compiled in the machine.

Does your Peck cycle have variables for how close it rapids back into
the hole?
Not just slamming down to the exact point where it last drilled?

Also, some machines have variations on the G83, so that you can also
have a variable amount of peck in the cycle.
The type of cycle is selected by the optional J word for example, also
they may include an optional retract distance after the hole is
complete, and optional retract distance during the peck cycle.


If you have the routine aliased to a G83 then you will be (more)
compatible with the eventual CAD CAM system you will want/need.
  #5   Report Post  
Posted to rec.crafts.metalworking
external usenet poster
 
Posts: 3,286
Default Perl script to make an encoder mounting plate

Iggy, there's another approach you should be aware of called parametric
programming. Using variables, math operands, conditional statements, etc.
small powerful Gcode programs can quickly be written. this little program
has a nested loop and keeps the mill busy for over half an hour:


;TEETH,ADJUST TRUE SOFT JAWS
;set second jaw back 0.100", third back 0.200"

%LAPPER = 0
%ZDEPTH = 0.5000

%START:
%COUNTER = 0
%ZDEPTH = %ZDEPTH + 0.025 *;DEPTH OF CUT FOR EACH PASS
%LAPPER = %LAPPER + 1

G92 X 0.00 Y 0.00 Z %ZDEPTH
G90
G00 X 0.000 Y -0.250 Z 0.00


%LOOP:
%COUNTER = %COUNTER + 1

G42 T 02
G01 X 0.008 Y 0.000 F 3.0
G01 X 0.122 Y 0.000
G03 X 0.096 Y 0.750 I -1.304 J 0.330
G01 X 0.000 Y 0.750
G02 X 0.008 Y 0.000 I -3.986 J -0.420
G01 X 0.008 Y -0.125
G01 G 40 X 0.2857 Y -0.25
G92 X 0.000 Y -0.25 Z 0.00

IF (%COUNTER LE 9) GOTO %LOOP

G54
G00 X 0.00 Y 0.00 Z 0.00

IF (%LAPPER LE 5) GOTO %START *;DO ALL TEETH 5 TIMES




  #6   Report Post  
Posted to rec.crafts.metalworking
external usenet poster
 
Posts: 28
Default Perl script to make an encoder mounting plate

On 2010-07-20, Karl Townsend wrote:
Iggy, there's another approach you should be aware of called parametric
programming. Using variables, math operands, conditional statements, etc.
small powerful Gcode programs can quickly be written. this little program
has a nested loop and keeps the mill busy for over half an hour:


;TEETH,ADJUST TRUE SOFT JAWS
;set second jaw back 0.100", third back 0.200"

%LAPPER = 0
%ZDEPTH = 0.5000

%START:
%COUNTER = 0
%ZDEPTH = %ZDEPTH + 0.025 *;DEPTH OF CUT FOR EACH PASS
%LAPPER = %LAPPER + 1

G92 X 0.00 Y 0.00 Z %ZDEPTH
G90
G00 X 0.000 Y -0.250 Z 0.00


%LOOP:
%COUNTER = %COUNTER + 1

G42 T 02
G01 X 0.008 Y 0.000 F 3.0
G01 X 0.122 Y 0.000
G03 X 0.096 Y 0.750 I -1.304 J 0.330
G01 X 0.000 Y 0.750
G02 X 0.008 Y 0.000 I -3.986 J -0.420
G01 X 0.008 Y -0.125
G01 G 40 X 0.2857 Y -0.25
G92 X 0.000 Y -0.25 Z 0.00

IF (%COUNTER LE 9) GOTO %LOOP

G54
G00 X 0.00 Y 0.00 Z 0.00

IF (%LAPPER LE 5) GOTO %START *;DO ALL TEETH 5 TIMES



Looks interesting. What I know is that I have to learn all about this,
but I am not yet sure if this is the way I want to use G codes.

i
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Lathe Boring Job Mounting Plate The Dougster[_2_] Metalworking 1 January 17th 10 09:30 PM
Perl script to compute bolt hole pattern Ignoramus7829 Metalworking 15 September 7th 09 04:24 AM
Perl Script to track UPS-Packages Ignoramus22443 Metalworking 25 August 17th 07 04:03 AM
more encoder mounting thoughts Eric R Snow Metalworking 1 October 10th 05 05:28 AM
More thoughts on encoder mounting Eric R Snow Metalworking 4 October 4th 05 09:42 AM


All times are GMT +1. The time now is 10:17 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 DIYbanter.
The comments are property of their posters.
 

About Us

"It's about DIY & home improvement"