Перейти к публикации

помогите пожалуйста правельно указать направление оси А в постпроцессоре2012


Рекомендованные сообщения

я скачал с форума 4осевой постпроцессор, сгенерировал G - код. попробовал в холостом режиме на станке и увидел что станок позиционирует ось А вдоль оси Х а не Y как я планировал. пытался изменить направлении оси в програме постпроцессора менял место положения значения (-1) с (I) на ячейкуи (J)post-41345-0-29980000-1384333599_thumb.jpg. сохроняя пробовать опять сгенерировать G- код но ПМ начал материться что мол какоето врезание мешает и не генерирует, но раньше то на не исправленном генерировал...как быть не соображу, может не так сохроняю, или не там меняю?

вот постпроцесор который скочал-

<?xml version="1.0" encoding="UTF-8"?>
<pmp:option-file xmlns:pmp="urn:aerokom">
<pmp:header>
<pmp:version value="3,0,4,9" pmpost="4,80,0,1100"/>
<pmp:protection protected="false" password="" configurationProtected="false"/>
<pmp:history created="1128084049015" lm="1287810237031" author="Umakant" lastuser="Alex" customer="----" mtool="---" mtoolmodel="---" controller="Mach3" csoft="---" spnote="Required PMPost version : PM-Post 4.00 CodeBase 21303 and Above">
<pmp:notes><![CDATA[Delcam PostProcessor : Standard Post for "Mach3" Controller.

This post is supporting to :

1. Only suitable for 4 axis
2. Arc output in 'I J K' format
3. MM or INCH type output
4. Drilling Cycles supported :

Single peck G81
Tapping G84
Ream G85
Counter Bore G86
Bore 3 G87
Bore 4 G88
Bore 5 G89

This post is not-supporting to :

1. Splinemill is not supported
2. Drilling cycles which are not supported :

Drill Deep 2
Rigid Tapping
Helical
Reverse Helical
Helical Clockwise
Reverse Helical Clockwise


]]></pmp:notes>
<pmp:revision date="1151576877343" author="Update info"><![CDATA[
CODEBASE 0171.
New Euler conventions are supported.

CODEBASE 0178.
Commands have a new option: 'Disallow'.

CODEBASE 0183.
Parameters 'Primary Angle', 'Secondary Angle' and so on have been replaced by the corresponding 'Machine ...' parameters.

CODEBASE 0184.
You can now use user commands as command items.

CODEBASE 0185.
A new parameter 'RTCP Mode' is available.

CODEBASE 0191.
A new parameter 'Tool Cutting Length','Tool Taper Angle','Tool Tip Radius X','Tool Tip Radius Y','Toolpath Type' are available.
Parameter 'Recommended Length' has been renamed to 'Tool Overhang'.
Parameter 'Part Number' has been renamed to 'Program Number'.
Parameter 'Cutting Strategy' has been renamed to 'Toolpath Cutting Strategy'.

CODEBASE 0193.
The Settings page now includes an 'ACC' (Automatic Coordinate Control) tab.
The 'Set Workplane ON' and 'Set Workplane OFF' commands have been added.
On the 'Settings'/'Multiaxis Configuration' page a new option of 'Use ZERO Tool Length' replaces 'Tool Length Compensation'. The values are interchanged : ON -> OFF and OFF -> ON.
Template machine kinematics are now based on the MTD schema.

CODEBASE 0195.
Added two parameters for drilling: 'Multi-Axis Drilling Enable' (ON/OFF), 'Avoid ACC (Automatic Coordinate Control) if possible' (ON/OFF).]]></pmp:revision>
<pmp:revision date="1151576878093" author="Update info"><![CDATA[

CODEBASE 0195
Added two parameters for drilling: 'Multi-Axis Drilling Enable' (ON/OFF), 'Avoid ACC (Automatic Coordinate Control) if possible' (ON/OFF).

CODEBASE 0204
Added 'Tool Number Next' parameter.]]></pmp:revision>
<pmp:revision date="1161762984798" author="Update info"><![CDATA[

CODEBASE 0207
Added 'Output Point Info' parameter.]]></pmp:revision>
<pmp:revision date="1162437807878" author="Update info"><![CDATA[

CODEBASE 0208
Added 'Current User' parameter.]]></pmp:revision>
<pmp:revision date="1164612311708" author="Update info"><![CDATA[

CODEBASE 3024
Added 'disabled' attribute for blocks.]]></pmp:revision>
<pmp:revision date="1171607880591" author="Update info"><![CDATA[

CODEBASE 0489
Added 'Output to Tape' flag for text items and nested commands.]]></pmp:revision>
<pmp:revision date="1172546959715" author="Update info"><![CDATA[

CODEBASE 0497
Added lock option for parameters' initialisation.]]></pmp:revision>
<pmp:revision date="1175137534187" author="Update info"><![CDATA[

CODEBASE 0503
Added 'Postprocessing Action on Error
Removed 'Tool Gauge Length' parameter.]]></pmp:revision>
<pmp:revision date="1178610160001" author="Update info"><![CDATA[

CODEBASE 0565
Added following parameters:
  Drilling Draft Angle
  Drilling Feed Reduction Distance Start
  Drilling Feed Reduction Start
  Drilling Overlap Angle
  Drilling Retract Factor
  Drilling Retract Feed Factor
  Drilling Chamfer Diameter
  Drilling Sub Peck
  Drilling Rapid Retract
  Drilling Hole Depth
  Toolpath Strategy Subtype
  Variable Feed Rate
  Skim Distance]]></pmp:revision>
<pmp:revision date="1180323577780" author="Update info"><![CDATA[

CODEBASE 0567
Added Access Control for Parameters


CODEBASE 0574
Added password protection of an option file.]]></pmp:revision>
<pmp:revision date="1185239646258" author="Update info"><![CDATA[

CODEBASE 0578
Added "Duration" type of parameters.]]></pmp:revision>
<pmp:revision date="1187163791259" author="Update info"><![CDATA[

CODEBASE 0606
Added "Character Substitution" tool.]]></pmp:revision>
<pmp:revision date="1187770641946" author="Update info"><![CDATA[

CODEBASE 0607
Added using script functions as values of block items.]]></pmp:revision>
<pmp:revision date="1190684645303" author="Update info"><![CDATA[

CODEBASE 0648
Added permanent machine axis parameters in optfile editor.

CODEBASE 0649
Added Parameters configuration.]]></pmp:revision>
<pmp:revision date="1192698456809" author="Update info"><![CDATA[

CODEBASE 0649
Added Minimum Arc Height option.

CODEBASE 0654
Added Access control for parameters.]]></pmp:revision>
<pmp:revision date="1192759585263" author="Update info"><![CDATA[

CODEBASE 0655
Added comments for NC program.]]></pmp:revision>
<pmp:revision date="1204855867367" author="Update info"><![CDATA[

CODEBASE 0699
Added Inverse Time Feed Rate Settings.]]></pmp:revision>
<pmp:revision date="1223964877062" author="Update info"><![CDATA[

CODEBASE 828
Added 'Heid-based spatial' workplane definition mode.

CODEBASE 839
Added 'Workplane ITC convention' setting.]]></pmp:revision>
</pmp:history>
</pmp:header>
<pmp:configuration>
<pmp:config-time-format value="System Time"/>
<pmp:config-date-format value="System Date"/>
<pmp:config-duration-format value="0"/>
<pmp:config-nc-file-extension value="tap"/>
<pmp:config-units linear="MM" angular="DEG"/>
<pmp:config-spline value="0"/>
<pmp:config-number-formatting decimalSeparator="." exponentLetter=""/>
<pmp:config-separator value=""/>
<pmp:config-trim-spaces value="0"/>
<pmp:config-line-end value=""/>
<pmp:config-arc-tolerance mode="0" value="0"/>
<pmp:config-wp-definition value="machine" eulerConvention="0" itvConvention="traditional"/>
<pmp:config-frame-number output="0" start="10" end="999999" step="10"/>
<pmp:config-arcs origin="0" min="-180" max="180"/>
<pmp:config-circular interpolation_xy="1" interpolation_xz="1" interpolation_yz="1" interp_3p2_wp_xy="1" interp_3p2_wp_xz="1" interp_3p2_wp_yz="1" interp_3p2_mxs_xy="1" interp_3p2_mxs_xz="1" interp_3p2_mxs_yz="1" quadrant="0" linSource="0" minRadius="0" maxRadius="10000" minHeight="0"/>
<pmp:config-feedrates min="1" maxRapid="5000" maxCutting="5000" maxInverseTime="999999" useAdvInverseTime="false" restrictiveCoefficient="0.1"/>
<pmp:config-multiaxis linearization="1"/>
<pmp:config-multiaxis-feedrate useConstantSurfaceSpeed="false"/>
<pmp:config-multiaxis-drilling mxsDrillEnable="OFF" mxsDrillAvoidACC="ON"/>
<pmp:config-mtd-type value="4axis_table"/>
<pmp:config-mtd-path value=""/>
<pmp:config-mtd-listing value="<?xml version="1.0"?> <machine xmlns="x-schema:PowermillMachineTool"> <table_attach_point PART="table" X="0" Y="0" Z="0"/> <head_attach_point PART="head" X="0" Y="0" Z="0" I="0" J="0" K="1"/> <machine_part> <model_list> <dmt_file> <path FILE="PMPost:4-axis_table/symbol_head_linear_z.dmt"/> <rgb R="200" G="0" B="0"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/symbol_table_linear_x.dmt"/> <rgb R="200" G="0" B="0"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/symbol_table_linear_y.dmt"/> <rgb R="200" G="0" B="0"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/symbol_table_rotary_x.dmt"/> <rgb R="200" G="0" B="0"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/linear_table_axis_y.dmt"/> <rgb R="0" G="0" B="130"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/linear_head_axis_z.dmt"/> <rgb R="0" G="0" B="130"/> </dmt_file> </model_list> </machine_part> <machine_part> <axis> <control_info ADDRESS="Y"/> <simple_linear I="0" J="-1" K="0"/> </axis> <model_list> <dmt_file> <path FILE="PMPost:4-axis_table/linear_sub_table_axis_y.dmt"/> <rgb R="0" G="80" B="0"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/linear_table_axis_x.dmt"/> <rgb R="0" G="0" B="130"/> </dmt_file> </model_list> <machine_part> <axis> <control_info ADDRESS="X"/> <simple_linear I="-1" J="0" K="0"/> </axis> <model_list> <dmt_file> <path FILE="PMPost:4-axis_table/linear_sub_table_axis_x.dmt"/> <rgb R="0" G="80" B="0"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/rotary_table_z.dmt"/> <rgb R="30" G="30" B="30"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/rotary_table_y.dmt"/> <rgb R="170" G="60" B="0"/> </dmt_file> </model_list> <machine_part> <axis> <control_info ADDRESS="A"/> <simple_rotary X="0" Y="0" Z="0" I="-1" J="0" K="0"/> </axis> <model_list> <dmt_file> <path FILE="PMPost:4-axis_table/table.dmt"/> <rgb R="120" G="120" B="120"/> </dmt_file> </model_list> <machine_part NAME="table"/> </machine_part> </machine_part> </machine_part> <machine_part> <axis> <control_info ADDRESS="Z"/> <simple_linear I="0" J="0" K="1"/> </axis> <model_list> <dmt_file> <path FILE="PMPost:4-axis_table/head.dmt"/> <rgb R="80" G="80" B="80"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/head_tool.dmt"/> <rgb R="30" G="30" B="30"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/head_tool_end.dmt"/> <rgb R="30" G="30" B="30"/> </dmt_file> <dmt_file> <path FILE="PMPost:4-axis_table/linear_sub_head_axis_z.dmt"/> <rgb R="0" G="80" B="0"/> </dmt_file> </model_list> <machine_part NAME="head"/> </machine_part> </machine> "/>
<pmp:config-multiaxis-tolerance source="1" linear="0.001" angular="0.001"/>
<pmp:config-drill-clear-plane origin="4" negative="0"/>
<pmp:config-drill-first-depth origin="0" negative="0"/>
<pmp:config-drill-hole-top origin="0" negative="0"/>
<pmp:config-drill-peck-depth negative="0"/>
<pmp:config-drill-total-depth origin="4" negative="0"/>
<pmp:config-drill-retract-2nd-height origin="0" negative="0"/>
<pmp:config-drill-cycle-expansion helical="false" threading="false"/>
<pmp:config-retract-reconfig limitMode="retract_reconfigure" minMode="0" rotateLimit="100" reconfigMode="simple" withdrawal="100" plungeDistPerc="10" retractRateMode="0" retractRate="1" plungeRateMode="0" plungeRate="1"/>
<pmp:config-automatic-coordinate-control accEnable="1" accPreset="acc_preset_mxs" cfg3axis="acc_cfg_3axis_fff" cfg3plus2="acc_cfg_3plus2_fff" cfgMultiaxis="acc_cfg_multiaxis_fff"/>
<pmp:config-machine-attach-point mapoPointType="tool_tip" mapo3AxisTT="OFF"/>
<pmp:config-comments enable="false" startToken="" endToken="" enableMultiLine="false" uppercase="false"/>
<pmp:config-pp-events>
<pmp:pp-event id="PPE_1" value="1"/>
<pmp:pp-event id="PPE_2" value="2"/>
<pmp:pp-event id="PPE_3" value="0"/>
<pmp:pp-event id="PPE_4" value="2"/>
</pmp:config-pp-events>
<pmp:config-substitution-table remove-international-characters="false">
</pmp:config-substitution-table>
</pmp:configuration>
<pmp:parameters>
<pmp:format name="Default format" outputToTape="1" dependency="2" incremental="0" sign="0" leadZeros="0" trailZeros="0" intZero="1" decZero="3" exponent="0" widthMode="0" width="9" decSep="1" mZeroString=";not-used" mDecPlaces="3" mScale="1" iZeroString=";not-used" iDecPlaces="3" iScale="1">
<pmp:param id="VE" prefix="" postfix="" access="false"/>
<pmp:param id="PG" prefix="" postfix="" access="false"/>
<pmp:param id="CL" prefix="" postfix="" access="false"/>
<pmp:group id="SR" prefix="" postfix="" access="false">
<pmp:group-value state="ROUGHING"/>
<pmp:group-value state="FINISHING"/>
<pmp:group-value state="DRILLING"/>
<pmp:group-value state="SEMIFINISHING"/>
<pmp:group-value state="PROBING"/>
</pmp:group>
<pmp:group id="XP" prefix="" postfix="" outputted="1" initType="0" initOrder="2">
<pmp:group-value state="OFF" init="true"/>
<pmp:group-value state="ON"/>
</pmp:group>
<pmp:group id="MW" prefix=" " postfix="" outputted="1" initType="0" initOrder="3">
<pmp:group-value state="ON"/>
<pmp:group-value state="OFF" init="true"/>
</pmp:group>
<pmp:param id="ROX" prefix="" postfix="" access="false"/>
<pmp:param id="ROY" prefix="" postfix="" access="false"/>
<pmp:param id="ROZ" prefix="" postfix="" access="false"/>
<pmp:param id="RSX" prefix="" postfix="" access="false"/>
<pmp:param id="RSY" prefix="" postfix="" access="false"/>
<pmp:param id="RSZ" prefix="" postfix="" access="false"/>
<pmp:param id="RPX" prefix="" postfix="" access="false"/>
<pmp:param id="RPY" prefix="" postfix="" access="false"/>
<pmp:param id="RPZ" prefix="" postfix="" access="false"/>
<pmp:param id="AW" prefix="X" postfix=""/>
<pmp:param id="BW" prefix="Y" postfix=""/>
<pmp:param id="CW" prefix="Z" postfix=""/>
<pmp:param id="WX" prefix=" A" postfix=""/>
<pmp:param id="WY" prefix=" B " postfix=""/>
<pmp:param id="WZ" prefix=" C" postfix=""/>
<pmp:param axis="X" linear="1" id="MACHX" prefix="" postfix=""/>
<pmp:param axis="Y" linear="2" id="MACHY" prefix="" postfix=""/>
<pmp:param axis="Z" linear="3" id="MACHZ" prefix="" postfix=""/>
<pmp:param axis="" rotary="0" id="MACHB" prefix="" postfix=""/>
<pmp:param axis="" rotary="0" id="MACHC" prefix="" postfix=""/>
<pmp:param wp-axis="X" linear="1" id="WMACHX" prefix="" postfix=""/>
<pmp:param wp-axis="Y" linear="2" id="WMACHY" prefix="" postfix=""/>
<pmp:param wp-axis="Z" linear="3" id="WMACHZ" prefix="" postfix=""/>
<pmp:param wp-axis="A" rotary="0" id="WMACHA" prefix="" postfix=""/>
<pmp:param wp-axis="" rotary="0" id="WMACHB" prefix="" postfix=""/>
<pmp:param wp-axis="" rotary="0" id="WMACHC" prefix="" postfix=""/>
<pmp:group id="SJ" prefix="G" postfix="">
<pmp:group-value state="NONE"/>
<pmp:group-value state="SINGLE_PECKING">81</pmp:group-value>
<pmp:group-value state="DEEP_DRILL">83</pmp:group-value>
<pmp:group-value state="DEEP_DRILL_2"/>
<pmp:group-value state="BREAK_CHIP">82</pmp:group-value>
<pmp:group-value state="TAPPING">84</pmp:group-value>
<pmp:group-value state="RIGID_TAPPING"/>
<pmp:group-value state="HELICAL"/>
<pmp:group-value state="REVERSE_HELICAL"/>
<pmp:group-value state="REAM">85</pmp:group-value>
<pmp:group-value state="COUNTER_BORE">86</pmp:group-value>
<pmp:group-value state="BORE_3">87</pmp:group-value>
<pmp:group-value state="BORE_4">88</pmp:group-value>
<pmp:group-value state="BORE_5">89</pmp:group-value>
<pmp:group-value state="HELICAL_CLOCKWISE"/>
<pmp:group-value state="REVERSE_HELICAL_CW"/>
<pmp:group-value state="PROFILE"/>
<pmp:group-value state="PROFILE_CW"/>
<pmp:group-value state="FINE_BORING"/>
<pmp:group-value state="CYCLE_1"/>
<pmp:group-value state="CYCLE_2"/>
<pmp:group-value state="CYCLE_3"/>
<pmp:group-value state="CYCLE_4"/>
<pmp:group-value state="CYCLE_5"/>
<pmp:group-value state="THREAD_MILL_UP_CCW"/>
<pmp:group-value state="THREAD_MILL_UP_CW"/>
<pmp:group-value state="THREAD_MILL_DOWN_CCW"/>
<pmp:group-value state="THREAD_MILL_DOWN_CW"/>
<pmp:group-value state="CANNED_CYCLE_OFF">80</pmp:group-value>
</pmp:group>
<pmp:param id="FD" prefix="Z" postfix=""/>
<pmp:param id="DI" prefix="Q" postfix=""/>
<pmp:param id="DT" prefix="Z" postfix=""/>
<pmp:param id="CP" prefix="R" postfix=""/>
<pmp:param id="DW" prefix="P" postfix=""/>
<pmp:param id="XB" prefix="X" postfix=""/>
<pmp:param id="YB" prefix="Y" postfix=""/>
<pmp:param id="ZB" prefix="Z" postfix=""/>
<pmp:param id="FV" prefix="" postfix="" access="false"/>
<pmp:param id="AU" prefix="" postfix="" access="false"/>
<pmp:param id="CM" prefix="" postfix="" access="false"/>
<pmp:param id="CR" prefix="" postfix="" access="false"/>
<pmp:param id="LM" prefix="" postfix="" access="false"/>
<pmp:param id="VB" prefix="" postfix="" access="false"/>
<pmp:param id="CT" prefix="" postfix="" access="false"/>
<pmp:param id="CD" prefix="" postfix="" access="false"/>
<pmp:param id="UC" prefix="" postfix="" access="false"/>
</pmp:format>
<pmp:format name="Block Number" outputToTape="1" dependency="2" incremental="0" sign="2" leadZeros="0" trailZeros="0" intZero="3" decZero="3" exponent="0" widthMode="0" width="9" decSep="0" mZeroString=";not-used" mDecPlaces="0" mScale="1" iZeroString=";not-used" iDecPlaces="0" iScale="1">
<pmp:param id="N" prefix="N" postfix=""/>
</pmp:format>
<pmp:format name="Initial Co-ordinates" outputToTape="2" dependency="0" incremental="0" sign="0" leadZeros="0" trailZeros="0" intZero="2" decZero="2" exponent="0" widthMode="0" width="9" decSep="1" mZeroString="0" mDecPlaces="3" mScale="1" iZeroString="0" iDecPlaces="4" iScale="1">
<pmp:param id="XF" prefix="X" postfix=""/>
<pmp:param id="YF" prefix="Y" postfix=""/>
<pmp:param id="ZF" prefix="Z" postfix=""/>
<pmp:param id="X" prefix="X" postfix=""/>
<pmp:param id="Y" prefix="Y" postfix=""/>
<pmp:param id="Z" prefix="Z" postfix=""/>
<pmp:param id="SZ" prefix="Z" postfix=""/>
<pmp:param axis="A" rotary="1" id="MACHA" prefix="A" postfix=""/>
</pmp:format>
<pmp:format name="M Code Auxilliary" outputToTape="2" dependency="0" incremental="0" sign="2" leadZeros="0" trailZeros="0" intZero="3" decZero="3" exponent="0" widthMode="0" width="9" decSep="0" mZeroString=";not-used" mDecPlaces="0" mScale="1" iZeroString=";not-used" iDecPlaces="0" iScale="1">
<pmp:group id="SE" prefix="M" postfix="" outputted="1" initType="0" initOrder="4">
<pmp:group-value state="OFF">30</pmp:group-value>
<pmp:group-value state="CW" init="true">3</pmp:group-value>
<pmp:group-value state="CCW">4</pmp:group-value>
</pmp:group>
<pmp:group id="CO" prefix="M" postfix="" outputted="1" initType="0" initOrder="0">
<pmp:group-value state="ON">8</pmp:group-value>
<pmp:group-value state="OFF" init="true">9</pmp:group-value>
<pmp:group-value state="FLOOD">7</pmp:group-value>
<pmp:group-value state="MIST">7</pmp:group-value>
<pmp:group-value state="TAPPING">8</pmp:group-value>
<pmp:group-value state="VACUUM">7</pmp:group-value>
<pmp:group-value state="THROUGH"/>
<pmp:group-value state="AIR"/>
<pmp:group-value state="DOUBLE"/>
</pmp:group>
<pmp:param id="S" prefix="S" postfix=""/>
</pmp:format>
<pmp:format name="Part Name" outputToTape="1" dependency="2" incremental="0" sign="0" leadZeros="0" trailZeros="0" intZero="1" decZero="1" exponent="0" widthMode="1" width="40" decSep="1" mZeroString=";not-used" mDecPlaces="3" mScale="1" iZeroString=";not-used" iDecPlaces="4" iScale="1">
<pmp:param id="PA" prefix="O000" postfix=""/>
</pmp:format>
<pmp:format name="Processing Mode" outputToTape="2" dependency="2" incremental="0" sign="2" leadZeros="0" trailZeros="0" intZero="3" decZero="3" exponent="0" widthMode="0" width="9" decSep="0" mZeroString=";not-used" mDecPlaces="0" mScale="1" iZeroString=";not-used" iDecPlaces="0" iScale="1">
<pmp:group id="MM" prefix="G" postfix="">
<pmp:group-value state="LIN">1</pmp:group-value>
<pmp:group-value state="RAP">0</pmp:group-value>
<pmp:group-value state="CW">2</pmp:group-value>
<pmp:group-value state="CCW">3</pmp:group-value>
<pmp:group-value state="SPL">7</pmp:group-value>
<pmp:group-value state="CYC"/>
</pmp:group>
<pmp:group id="PL" prefix="G" postfix="">
<pmp:group-value state="XY">17</pmp:group-value>
<pmp:group-value state="XZ">18</pmp:group-value>
<pmp:group-value state="YZ">19</pmp:group-value>
</pmp:group>
</pmp:format>
<pmp:format name="Tool Attributes" outputToTape="1" dependency="0" incremental="0" sign="2" leadZeros="0" trailZeros="0" intZero="1" decZero="3" exponent="0" widthMode="0" width="9" decSep="1" mZeroString=";not-used" mDecPlaces="3" mScale="1" iZeroString=";not-used" iDecPlaces="4" iScale="1">
<pmp:param id="TN" prefix="T" postfix=""/>
<pmp:param id="TL" prefix=" & LENGTH : " postfix=""/>
<pmp:param id="TD" prefix=" TOOL DIA.: " postfix=""/>
<pmp:param id="TS" prefix=" TOOL NAME : " postfix=""/>
<pmp:param id="TI" prefix=" TIP RAD.: " postfix=""/>
<pmp:param id="TT" prefix=" TOOL TYPE : " postfix=""/>
<pmp:param id="TB" prefix="H" postfix=""/>
</pmp:format>
<pmp:format name="Circular Interpolation" outputToTape="1" dependency="2" incremental="1" sign="0" leadZeros="0" trailZeros="0" intZero="2" decZero="2" exponent="0" widthMode="0" width="9" decSep="1" mZeroString="0" mDecPlaces="3" mScale="1" iZeroString="0" iDecPlaces="4" iScale="1">
<pmp:param id="I" prefix="I" postfix=""/>
<pmp:param id="J" prefix="J" postfix=""/>
<pmp:param id="K" prefix="K" postfix=""/>
</pmp:format>
<pmp:format name="Comment 1" outputToTape="1" dependency="2" incremental="0" sign="2" leadZeros="0" trailZeros="0" intZero="1" decZero="3" exponent="0" widthMode="0" width="9" decSep="1" mZeroString="1" mDecPlaces="3" mScale="1" iZeroString="1" iDecPlaces="4" iScale="1">
<pmp:param id="NO" prefix=":000" postfix=""/>
<pmp:param id="NC" prefix=" NC FILE : " postfix=""/>
<pmp:param id="TP" prefix=" TOOLPATH : " postfix=""/>
<pmp:param id="SF" prefix=" STRATEGY USED : " postfix=""/>
<pmp:param id="WN" prefix=" TOOLPATH WP : " postfix=""/>
<pmp:param id="WI" prefix=" OUTPUT WP : " postfix=""/>
<pmp:group id="UE" prefix=" OUTPUT UNITS : " postfix="">
<pmp:group-value state="MM">MM</pmp:group-value>
<pmp:group-value state="INCH">INCHES</pmp:group-value>
</pmp:group>
<pmp:param id="MN" prefix=" MACHINE TOOL : " postfix=""/>
<pmp:param id="VA" prefix=" MODEL : " postfix=""/>
<pmp:param id="CN" prefix=" CONTROLLER : " postfix=""/>
<pmp:param id="CS" prefix=" SERIES : " postfix=""/>
<pmp:param id="VC" prefix=" OPTION FILE : " postfix=""/>
<pmp:param id="ST" prefix="" postfix=""/>
<pmp:param id="PM" prefix=" PMPost VERSION : " postfix=""/>
</pmp:format>
<pmp:format name="Comment 3 DateTime" outputToTape="1" dependency="2" incremental="0" sign="2" leadZeros="1" trailZeros="0" intZero="2" decZero="3" exponent="0" widthMode="2" width="2" decSep="0" mZeroString=";not-used" mDecPlaces="0" mScale="1" iZeroString=";not-used" iDecPlaces="0" iScale="1">
<pmp:param id="GY" prefix="." postfix=""/>
<pmp:param id="GM" prefix="." postfix=""/>
<pmp:param id="GD" prefix=" DATE : " postfix=""/>
<pmp:param id="GH" prefix=" TIME - " postfix=""/>
<pmp:param id="GT" prefix=":" postfix=""/>
<pmp:param id="GS" prefix=":" postfix=""/>
</pmp:format>
<pmp:format name="Comment 2" outputToTape="1" dependency="0" incremental="0" sign="2" leadZeros="0" trailZeros="0" intZero="1" decZero="3" exponent="0" widthMode="0" width="9" decSep="1" mZeroString=";not-used" mDecPlaces="3" mScale="1" iZeroString=";not-used" iDecPlaces="3" iScale="1">
<pmp:param id="SG" prefix=" TOTAL CUTTING TIME : " postfix=""/>
<pmp:param id="TM" prefix=" CUTTING TIME : " postfix=""/>
</pmp:format>
<pmp:format name="Feedrate" outputToTape="2" dependency="2" incremental="0" sign="2" leadZeros="0" trailZeros="0" intZero="1" decZero="3" exponent="0" widthMode="0" width="9" decSep="1" mZeroString=";not-used" mDecPlaces="3" mScale="1" iZeroString=";not-used" iDecPlaces="4" iScale="1">
<pmp:param id="F" prefix="F" postfix=""/>
<pmp:param id="CF" prefix="F" postfix=""/>
</pmp:format>
<pmp:format name="G Code Preparatory" outputToTape="2" dependency="2" incremental="0" sign="0" leadZeros="0" trailZeros="0" intZero="3" decZero="3" exponent="0" widthMode="0" width="9" decSep="0" mZeroString=";not-used" mDecPlaces="0" mScale="1" iZeroString=";not-used" iDecPlaces="0" iScale="1">
<pmp:group id="CU" prefix="G" postfix="" outputted="1" initType="0" initOrder="1">
<pmp:group-value state="ON">41</pmp:group-value>
<pmp:group-value state="OFF" init="true">40</pmp:group-value>
<pmp:group-value state="LEFT">41</pmp:group-value>
<pmp:group-value state="RIGHT">42</pmp:group-value>
</pmp:group>
<pmp:group id="TC" prefix="G" postfix="">
<pmp:group-value state="ON">43</pmp:group-value>
<pmp:group-value state="OFF">49</pmp:group-value>
</pmp:group>
<pmp:group id="MK" prefix="G0" postfix="">
<pmp:group-value state="CUTTING"/>
<pmp:group-value state="LINK"/>
<pmp:group-value state="APPROACH"/>
<pmp:group-value state="RETRACT"/>
<pmp:group-value state="PLUNGE"/>
<pmp:group-value state="LEAD_IN"/>
<pmp:group-value state="LEAD_OUT"/>
<pmp:group-value state="CYCLE_LINK"/>
<pmp:group-value state="CYCLE_PLUNGE"/>
<pmp:group-value state="CYCLE_RAPID"/>
<pmp:group-value state="CYCLE_OUTPUT"/>
<pmp:group-value state="JOINUP_3AXIS"/>
<pmp:group-value state="JOINUP"/>
<pmp:group-value state="LEAD"/>
</pmp:group>
<pmp:group id="ZT" prefix="G" postfix="" outputted="0" initType="0" initOrder="5">
<pmp:group-value state="ON">49</pmp:group-value>
<pmp:group-value state="OFF" init="true">43</pmp:group-value>
</pmp:group>
</pmp:format>
</pmp:parameters>
<pmp:commands>
<pmp:command id="TP" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="PS" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[%]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[G90]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MK"/>
<pmp:cmd-item-param id="SZ" outputToTape="1"/>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MK"/>
<pmp:cmd-item-param id="XF" outputToTape="1"/>
<pmp:cmd-item-param id="YF" outputToTape="1"/>
<pmp:cmd-item-param id="MACHA" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="CC" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MM" outputToTape="1" dependency="0"/>
<pmp:cmd-item-param id="CU"/>
<pmp:cmd-item-param id="F" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="FC" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="CU" outputToTape="1" dependency="0">
<pmp:item-value type="1"><![CDATA[OFF]]></pmp:item-value>
</pmp:cmd-item-param>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="CO" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="CO" outputToTape="1" dependency="0"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="CR" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="CO" outputToTape="1" dependency="0">
<pmp:item-value type="1"><![CDATA[OFF]]></pmp:item-value>
</pmp:cmd-item-param>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="ON" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" dependency="0" longBlock="0"/>
<pmp:cmd-item-param id="S" outputToTape="1"/>
<pmp:cmd-item-param id="SE" outputToTape="1">
<pmp:item-links>
<pmp:item-link id="S" sign="1"/>
</pmp:item-links>
</pmp:cmd-item-param>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="BR" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MK"/>
<pmp:cmd-item-param id="SZ" outputToTape="1"/>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MK"/>
<pmp:cmd-item-param id="XF" outputToTape="1"/>
<pmp:cmd-item-param id="YF" outputToTape="1"/>
<pmp:cmd-item-param id="MACHA" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="RM" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MM"/>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="Z"/>
<pmp:cmd-item-param id="MACHA"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="LM" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MM"/>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="Z"/>
<pmp:cmd-item-param id="MACHA"/>
<pmp:cmd-item-param id="F"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="LF" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[(]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="TT"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[ )]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[(]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="TS"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[ )]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[(]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="TD"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[ &]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="TI"/>
<pmp:cmd-item-param id="TL"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[ )]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="TN"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[M6]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[G54G90]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="LT" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="TN"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[M6]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[G54G90]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="SY" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="CF" outputToTape="0" outputNext="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="CY" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="CS" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[G99]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="DT"/>
<pmp:cmd-item-param id="CP"/>
<pmp:cmd-item-param id="CF" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="CD" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[G99]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="DI"/>
<pmp:cmd-item-param id="DT"/>
<pmp:cmd-item-param id="CP"/>
<pmp:cmd-item-param id="CF" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="CB" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[G99]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="DI"/>
<pmp:cmd-item-param id="DT"/>
<pmp:cmd-item-param id="CP"/>
<pmp:cmd-item-param id="CF" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="CT" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[G99]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="DT"/>
<pmp:cmd-item-param id="CP"/>
<pmp:cmd-item-param id="CF" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="BA" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[G99]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="DT"/>
<pmp:cmd-item-param id="CP"/>
<pmp:cmd-item-param id="CF" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="BB" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[G99]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="DT"/>
<pmp:cmd-item-param id="CP"/>
<pmp:cmd-item-param id="CF" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="BC" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[G99]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="DT"/>
<pmp:cmd-item-param id="CP"/>
<pmp:cmd-item-param id="CF" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="BD" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[G99]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="DT"/>
<pmp:cmd-item-param id="CP"/>
<pmp:cmd-item-param id="CF" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="BE" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[G99]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="DT"/>
<pmp:cmd-item-param id="CP"/>
<pmp:cmd-item-param id="CF" outputToTape="1"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="EY" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="SJ" dependency="0">
<pmp:item-value type="1"><![CDATA[CANNED_CYCLE_OFF]]></pmp:item-value>
</pmp:cmd-item-param>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="KC" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MM"/>
<pmp:cmd-item-param id="CU"/>
<pmp:cmd-item-param id="PL"/>
<pmp:cmd-item-param id="X" outputToTape="1"/>
<pmp:cmd-item-param id="Y" outputToTape="1"/>
<pmp:cmd-item-param id="Z"/>
<pmp:cmd-item-param id="I"/>
<pmp:cmd-item-param id="J"/>
<pmp:cmd-item-param id="F"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="JC" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MM"/>
<pmp:cmd-item-param id="CU"/>
<pmp:cmd-item-param id="PL"/>
<pmp:cmd-item-param id="X" outputToTape="1"/>
<pmp:cmd-item-param id="Y"/>
<pmp:cmd-item-param id="Z" outputToTape="1"/>
<pmp:cmd-item-param id="I"/>
<pmp:cmd-item-param id="K"/>
<pmp:cmd-item-param id="F"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="IC" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MM"/>
<pmp:cmd-item-param id="CU"/>
<pmp:cmd-item-param id="PL"/>
<pmp:cmd-item-param id="X"/>
<pmp:cmd-item-param id="Y" outputToTape="1"/>
<pmp:cmd-item-param id="Z" outputToTape="1"/>
<pmp:cmd-item-param id="J"/>
<pmp:cmd-item-param id="K"/>
<pmp:cmd-item-param id="F"/>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="ST" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[(]]></pmp:text>
</pmp:cmd-item-text>
<pmp:cmd-item-param id="ST"/>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[)]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="TI" state="inactive">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-text dependency="2" outputToTape="1">
<pmp:text><![CDATA[]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
</pmp:definition>
</pmp:command>
<pmp:command id="PE" state="active">
<pmp:definition>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MK"/>
<pmp:cmd-item-param id="SZ" outputToTape="1"/>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-param id="MK"/>
<pmp:cmd-item-param id="X" outputToTape="1"/>
<pmp:cmd-item-param id="Y" outputToTape="1"/>
<pmp:cmd-item-param id="MACHA" outputToTape="1"/>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" longBlock="0"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[M30]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
<pmp:block>
<pmp:description><![CDATA[]]></pmp:description>
<pmp:cmd-item-param id="N" outputToTape="0" longBlock="0"/>
<pmp:cmd-item-text dependency="0" outputToTape="1">
<pmp:text><![CDATA[%]]></pmp:text>
</pmp:cmd-item-text>
</pmp:block>
</pmp:definition>
</pmp:command>
</pmp:commands>
<pmp:structures/>
<pmp:tables/>
<pmp:script language="JScript"><![CDATA[//===============================================================================================
// Who      ||    When     ||      What
//-----------------------------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------------------------
]]></pmp:script>
</pmp:option-file>

post-41345-0-23488000-1384333545_thumb.jpgpost-41345-0-48885800-1384333585_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах


я скачал с форума 4осевой постпроцессор, сгенерировал G - код. попробовал в холостом режиме на станке и увидел что станок позиционирует ось А вдоль оси Х а не Y как я планировал. пытался изменить направлении оси в програме постпроцессора менял место положения значения (-1) с (I) на ячейкуи (J)

Все правильно сделали. А теперь попробуйте ось Y СК вывода УП поставить вдоль оси заготовки и постпроцесировать УП. Должно получиться. Хотя странно, у Вас раньше он постпроцессировал вдоль оси Х.

Ссылка на сообщение
Поделиться на других сайтах
Все правильно сделали. А теперь попробуйте ось Y СК вывода УП поставить вдоль оси заготовки и постпроцесировать УП. Должно получиться. Хотя странно, у Вас раньше он постпроцессировал вдоль оси Х.

вы извините меня ещё раз, но я чего то не понял...

изночально этот постпроцессор генерировал вдоль оси Х, а мне надо вдоль оси Y . я меняя значение "-1" с ячейки "I" на ячейку "J" и пытаясь сохронить и постпроцессор уже не работает в ПМ не с одной траекторией вообще. если до сохронения изменений в ПП тип файла был  "PMOPT" то после сохронения тип файла стал "PMOPTZ", может в этом вся загвоздка...

Ссылка на сообщение
Поделиться на других сайтах

"PMOPT" то после сохронения тип файла стал "PMOPTZ", может в этом вся загвоздка..

 

Разница в версии постпроцессора : старую записали в новой. Та же фреза, только в профиль.

Вообще-то не вижу никаких проблем в выводе УП, даже если объединить несколько траекторий в одну УП.

test_work.zip - Пример.

Думаю, Вы с ним разберетесь. :wink:

Ссылка на сообщение
Поделиться на других сайтах
Думаю, Вы с ним разберетесь. :wink:

спасибо, я буду стараться...!


Думаю, Вы с ним разберетесь. :wink:

что то мне не улыбается ПМ, опять не идёт и в вашем примере...

 

post-41345-0-31206300-1384421350_thumb.jpgpost-41345-0-86904500-1384421380_thumb.jpg

хрень какаята, да же в вашем примере на моём ПМ, может мой ПМ моросит.....


что то получается, щас дам отчёт....

Ссылка на сообщение
Поделиться на других сайтах
Думаю, Вы с ним разберетесь
что то получается, щас дам отчёт....
да всё же получилось, записать всё смог. но теперь очередная проблема, станок не четает не ваш постпроцесор, не тот что скачал с форума. у меня мач 3. надо чтото решать, писать самому постпроцессор незная английского и программы построцессора будет тяжело но выхода нет...
Ссылка на сообщение
Поделиться на других сайтах

 

Думаю, Вы с ним разберетесь

 

что то получается, щас дам отчёт....
да всё же получилось, записать всё смог. но теперь очередная проблема, станок не четает не ваш постпроцесор, не тот что скачал с форума. у меня мач 3. надо чтото решать, писать самому постпроцессор незная английского и программы построцессора будет тяжело но выхода нет...

 

Скинул вашу прогу,генерирует,с вашем постом,ошибок не выдаёт,кинематику станка можно посмотреть?Просто немного непонятно ,в постпроцессоре должен повернуть люльку ,а вращение производить по C

Ссылка на сообщение
Поделиться на других сайтах

Просто немного непонятно ,в постпроцессоре должен повернуть люльку ,а вращение производить по C

post-41345-0-81242400-1385053431_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • gudstartup
      когда рг не крутится привод должен быть в состоянии stanby если только реле  servo enable залипвет. а с другой стороны во время работы ошибка тоже возникает. если не мотор то привод виноваты пусть проверяет
    • Guhl
      Не знаю  Я бы индикацию на приводе смотрел по нагрузке.
    • gudstartup
      а где тогда ошибка по этому сигналу станок что с не зажатой головой едет работать или стоит. уж это электроавтоматика в первую очередь проверяет
    • Guhl
      Может не снимается сигнал "включения привода", потому что, например, не срабатывает сигнал "рг зажата"?
    • gudstartup
      @FitchKrause проверяйте кабели мотора и датчика прозвоните изоляцию мотора. подключитесь к приводу с помощью по и посмотрите может еще какие ошибки есть. если как вы пишите ошибка возникает даже во время простоя тогда для проверки отключите силовой кабель двигателя и посмотрите будет ли возникать ошибка если она перестанет появляться то дело в моторе или кабеле если нет тогда датчик или сам привод виноваты  
    • Bot
      ModuleWorks объявляет о выпуске своих программных компонентов 2024.04 для цифрового производства. Эта свежая версия ModuleWorks SDK содержит ряд новых функций для эффективного создания траекторий инструмента, от улучшений в 2-осевой обработке до многоосевой чистовой обработки поверхности. Смотреть полностью
    • FitchKrause
      Ошибка происходит даже если станок простаивает, его не клинит после смены инструмента, 30 минут работает без вопросов, а затем просто выдает ошибку и блокирует серво-турель. И проблема только с этим, по осям x и z, в режиме jog, ref и handle ходит спокойно. Манометры тоже не показывают каких либо проблем. "Кулачок", который держит заготовку тоже работает исправно.
    • Anat2015
      Не корректировать надо, а разбираться в причине перегрузки. Может у вас голова клинит где-то. Зажим у нее вроде бы гидравлический, по симптомам вполне возможно, что тут проблема.
    • TVM
      Согласен, что не всё так уж страшно, но повторюсь, не все так просто.
    • Koels
      Всем привет. Фанук Professional 3. Станок Makino V 55. Передодически вылазит ошибка "609 Z axis: inv. Radiator fan Failure". Вылазит она в рандомное время, может во время работы, может в простое станка. Менял вентеляторы на Ориг. Все привода включая этот полностью вымывал, до блеска. Сам по себе привод не горячий. Ещё до меня говорили, что эта ошибка была и раньше, они просто меняли привод на новый, тот работал пол года, выскакивала опять ошибка и по старой схеме, новый привод и на пол года. Щас мне нужно разобраться в чем дело, и сам понять не могу. Может можно как то в параметрах забить максимальную температуру для привода,  в книжках не видел такого
×
×
  • Создать...