
Tips and Tricks
Parameterized programming. Example 2: Recess with interrupted cut
|
|
Machining a recess can sometimes lead to problems with the chips that wind around the part thereby jeopardising the surface quality. In some instances, they can cause tool breakage. The programming example below allows you, during honing, to include small back movements so as to break down the chips.
The versatility of parameterized programming allows the user to enter a specific number of parameters when generating the tables. This data is entered by way of the dialogue boxes.
Using these dialogue boxes, the user may enter the following data :
1. Starting diameter.
2. Feed diameter (base of recess).
3. Depth of hobbing between each back movement.
4. Rate of feed for the various hobbing passes.
5. Feed for the last pass (finish).
This programming example enables the following operations to be continued :
● Fast feed approach.
● Initial hobbing.
● 0.1 mm back movement.
● Continued hobbing up to a diameter greater than that of the base of the recess + 1 mm.
● Final hobbing with reduced feed.
● Back-movement to a diameter slightly in excess of the bar diameter.
1)
#3050 –► Starting diameter (mm).
|
|
2)
#3052 –► Hobbing value between each back movement (mm).
#3060 –► Feed value during hobbing (mm/t).
|
|
3)
0.1 mm back-movement to crush the chips.
|
|
4)
#2206 –► Diameter at the base of the recess + 1 mm (blank).
|
|
5)
#3051 –► Diameter at the base of the recess (finish).
#3061 –► Feed value for finishing (mm/t).
|
|
6)
#2032 –► Back movement to the bar diameter + safety distance.
|
|
Programm :
| Operation 1:1 |
| [ |
| #3050:=DLG_INPUTF("EXTERNAL DIAMETER OF THE RECESS", "Enter initial diameter", #3050); |
| #3051:=DLG_INPUTF("DIAMETER AT BASE OF RECESS", "Enter feed diameter", #3051); |
| #3052:=DLG_INPUTF("DEPTH OF PASSAGE", "Enter the depth of the passage", #3052); |
| #3060:=DLG_INPUTF("HOBBING FEED", "Enter feed rate", #3060); |
| #3061:=DLG_INPUTF("FINISH FEED", "Enter finish feed rate", #3061); |
| ] |
| Operation 1:7 |
| G1 X1=#3050 G100 |
(Initial diameter |
| [ |
|
| #2205:=#3050; |
// At the first turn, variable #2205 contains the initial diameter |
| #2206:=#3051+1; |
// Variable #2206 contains the bottom recess value + 1mm |
| WHILE(#2205>#2206)DO |
// You remain in the loop as long as the contents of variable #2205 remain |
| |
above the diameter at the bottom of the recess |
| ] |
|
| G1 X1=#2205 F#3060 |
(Hobbing with a feed defined in variable #3060 |
| G1 X1=0.1 G100 G91 |
(Incremental 0.1mm back-movement to crush the chip |
| G90 |
|
| [ |
|
| #2205:=#2205-#3052; |
// The contents of variable #2205 must be equal to the value in |
| |
// variable #2205 for the previous turn less the passing depth (#3052) |
| ENDWHILE; |
|
| ] |
|
| G1 X1=#3051 F#3061 |
(Hobbing at the bottom recess diameter (#3051) at a feed rate defined |
| |
in (variable #3061 |
| G1 X1=#2032 F.5 |
(Back-movement to the external bar diameter + safety distance |
Reminder :
This program is partly in PELD programming language but also includes standard ISO language.
The PELD language must always be preceded by the symbol: open inverted quotes [ and be completed by the symbol: close inverted quotes ]
The comments to be added to the line already in PELD language must be preceded by the following symbols: //
Any comments added to the line in ISO language must be preceded by the following symbol: (
The following dialogue box appears when tables are generated:
The initial diameter is entered in this dialogue box.
Once the "OK" button is clicked, the following dialogue boxes appear and the other parameters can be entered in the same way.
Remarks:
When generating the tables for the second time with the button:
"Regenerate all (F8)"
The dialogue boxes reappear. It is sufficient to click on "OK" if no change is required.
If you do not want the dialogue boxes to appear after the second generation of tables, use the button:
"Generate (F7)"
In such cases, despite everything, you will have to "Regenerate all" before transferring the program to the machine.
If a 2nd identical recess has to be executed, you can copy the contents of operation 1:7 and paste them to the new operation.
If a 2nd different recess has to be executed, operation 1:1 must comprise 5 lines to define the variables #3000 used for machining the 1st recess and 5 other lines to define the other variables #3000, which will be used for machining the 2nd recess.
Display in "Graphic" mode in the simulation :
THINK PARTS THINK TORNOS
privacy - copyright-disclaimer © 1997 - 2008 - Tornos - eMail:
ascl.com
|