03

Block form

Description of the Block form function

INSIGHT

PARALLELEPIPED

Heidenhain - drawing XYZ

Some combinations for managing BLOK FORM are shown below.

EXAMPLE N°1

The first case repeats the example shown in the video, that is the definition of a 100X100X20 parallelepiped whose offset is positioned in the centre of the figure in relation to the X and Y axes, while the Z axis is set on the top face.

In this case, the blank is located in the X/Y plane.

In the example program, in addition to defining the blank, a tool movement is also programmed that is positioned at the zero value of all three axes, so as to give a graphic feedback to the dimensions entered.

Example of a Heidenhain program - parallelepiped 1

 

EXAMPLE N°2

The second example shows the same 100X100X20 parallelepiped whose offset is always positioned in the centre of the figure for the X and Y axes, while the Z axis is set in the lower part.

In this case too, the blank is placed in the X/Y plane.

Here too, as in the next examples, a tool movement is programmed that will be positioned at the datum of all three axes and where it is possible to see, thanks to the transparency, the penetration of the tool inside the blank.

Example of a Heidenhain program - block form parallelepiped 2

 

EXAMPLE N°3

The third example shows the same parallelepiped as above, but this time the offset is on the X-Y edge and on the top face of the Z axis.

Example of a Heidenhain program - block form parallelepiped 3

 

EXAMPLE N°4

The fourth example is positioned differently: this time the figure is defined in the Z/X plane.

Example of a Heidenhain program - block form parallelepiped 4

CYLINDER BLOCK FORM

A few more BLOK FORM examples.

This time some definitions are proposed for a cylindrical blank. Here too, different offset and orientation positions will be proposed while the cylinder keeps the same dimensions in each example (D50,H100).

 

EXAMPLE N°1

Blank positioned on X/Y plane and set to the centre of the top face.

Example of a Heidenhain program - block form cylinder 1

 

EXAMPLE N°2

Blank positioned on X/Y plane and reset at the centre of the bottom face.

Example of a Heidenhain program - block form cylinder 2

 

EXAMPLE N°3

Blank positioned in the X/Y plane and Z-zero placed 20mm below the top face.

Note the intervention of the DIST field. In this case, it identifies the top face of the cylinder that is +20mm away from the Z+0 position.

Example of a Heidenhain program - block form cylinder 3

 

EXAMPLE N°4

Blank oriented around the Y-axis. Work zero offset at the centre of the face towards Y-.

Due to the natural development of the cylinder towards the “minus” direction of the axis, a DIST value equal to the length was also necessary.

Example of a Heidenhain program - block form cylinder 4

ROTATIONALLY SYMMETRIC BLOCK FORM

Heidenhain - drawing In the drawing, a figure is proposed that makes it necessary to use the block form rotation formula.

In order to use this function you need to know things that have not yet been covered in these first lessons.

However, we are proposing them so that you can return to them whenever you feel it is appropriate.

In the proposed examples, the same drawing figure is always represented but oriented along the three axes of the coordinate system.

The profile that will be developed in rotation does not have to be inserted in the “executable” part of the program. In the proposed examples it has been decided to insert the dimensions inside a sub-program placed after the function M30 (which determines the end) but alternatively it is possible to define the dimensions of the profile also in a file outside the program.

As indicated in the comment on line 21 of each program, the correct axes and directions must be programmed according to the axis around which the revolution will take place.

 

EXAMPLE N°1

0 BEGIN PGM BLK-FORM-ROTATION-1 MM
1 ;
2 ; BLANK DEFINITION
3 ; BLOCK FORM ROTATION
4 ; BLANK ON THE X-Y PLANE
5 ; HEIGHT ALONG Z-AXIS
6 ; WORK ZERO OFFSET AT THE CENTRE OF THE BOTTOM FACE
7 ; CONTOUR DEFINED WITH RADIUS DATA
8 ; CONTOUR IN LABEL 1
9 ; THE LABEL CONTAINING THE CONTOUR MUST BE PLACED AFTER M30
10 ;
11 BLK FORM ROTATION Z DIM_R LBL 1
12 ;
13 ; MOVEMENT ON THE DATUM
14 ; ONLY TO SHOW ITS POSITION
15 TOOL CALL 1 Z S2000
16 L X+0 Y+0 R0 FMAX
17 L Z+0 R0 FMAX
18 ;
19 STOP M30
20 ; CONTOUR DESCRIPTION
21 ; PROGRAMMING IN Z+(HEIGHT) AND X+( RADIUS) DIRECTION
22 LBL 1
23 L X+0 Z+0
24 L X+50
25 L Z+50
26 RND R10
27 L X+30
28 CHF 5
29 L Z+78
30 RND R2
31 L X+35
32 RND R2
33 L Z+88
34 RND R2
35 L X+30
36 L Z+100
37 RND R5
38 L X+18
39 L Z+50
40 RND R5
41 L X+10
42 L Z+22.5
43 RND R5
44 L X+0
45 L Z+0
46 LBL 0
47 END PGM BLK-FORM-RIVOLUZIONE-1 MM

Example of a Heidenhain program - block form rotation 1

 

EXAMPLE N°2

0 BEGIN PGM BLK-FORM-ROTATION-2 MM
1 ;
2 ; BLANK DEFINITION
3 ; BLOCK FORM ROTATION
4 ; BLANK ON THE X-Z PLANE
5 ; HEIGHT ALONG Y-AXIS
6 ; WORK ZERO OFFSET AT THE CENTRE OF THE Y- FACE
7 ; CONTOUR DEFINED WITH RADIUS DATA
8 ; CONTOUR IN LABEL 1
9 ; THE LABEL CONTAINING THE CONTOUR MUST BE PLACED AFTER M30
10 ;
11 BLK FORM ROTATION Y DIM_R LBL 1
12 ;
13 ; MOVEMENT ON THE DATUM
14 ; ONLY TO SHOW ITS POSITION
15 TOOL CALL 1 Z S2000
16 L X+0 Y+0 R0 FMAX
17 L Z+0 R0 FMAX
18 ;
19 STOP M30
20 ; CONTOUR DESCRIPTION
21 ; PROGRAMMING IN Y+(HEIGHT) AND Z+( RADIUS) DIRECTION
22 LBL 1
23 L Z+0 Y+0
24 L Z+50
25 L Y+50
26 RND R10
27 L Z+30
28 CHF 5
29 L Y+78
30 RND R2
31 L Z+35
32 RND R2
33 L Y+88
34 RND R2
35 L Z+30
36 L Y+100
37 RND R5
38 L Z+18
39 L Y+50
40 RND R5
41 L Z+10
42 L Y+22.5
43 RND R5
44 L Z+0
45 L Y+0
46 LBL 0
47 END PGM BLK-FORM-ROTATION-2 MM

Example of a Heidenhain program - block form rotation 2

 

EXAMPLE N°3

0 BEGIN PGM BLK-FORM-ROTATION-3 MM
1 ;
2 ; BLANK DEFINITION
3 ; BLOCK FORM ROTATION
4 ; BLANK ON THE Y-Z PLANE
5 ; HEIGHT ALONG X-AXIS
6 ; WORK ZERO OFFSET AT THE CENTRE OF THE X- FACE
7 ; CONTOUR DEFINED WITH RADIUS DATA
8 ; CONTOUR IN LABEL 1
9 ; THE LABEL CONTAINING THE CONTOUR MUST BE PLACED AFTER M30
10 ;
11 BLK FORM ROTATION X DIM_R LBL 1
12 ;
13 ; MOVEMENT ON THE DATUM
14 ; ONLY TO SHOW ITS POSITION
15 TOOL CALL 1 Z S2000
16 L X+0 Y+0 R0 FMAX
17 L Z+0 R0 FMAX
18 ;
19 STOP M30
20 ; CONTOUR DESCRIPTION
21 ; PROGRAMMING IN X+(HEIGHT) AND Y+( RADIUS) DIRECTION
22 LBL 1
23 L X+0 Y+0
24 L Y+50
25 L X+50
26 RND R10
27 L Y+30
28 CHF 5
29 L X+78
30 RND R2
31 L Y+35
32 RND R2
33 L X+88
34 RND R2
35 L Y+30
36 L X+100
37 RND R5
38 L Y+18
39 L X+50
40 RND R5
41 L Y+10
42 L X+22.5
43 RND R5
44 L Y+0
45 L X+0
46 LBL 0
47 END PGM BLK-FORM-ROTATION-3 MM

Example of a Heidenhain program - block form rotation 3

02

Heidenhain conversational programming

Introduction to the Heidenhain control

04

Tool table and tool call function

A complete explanation of the Tool call function in Heidenhain and breakdown of the tool table management.

Back to: Heidenhain programming
×