Standard Practice for Formatting Cutting Data to Drive Numerically Controlled Fabric Cutting Machines

SCOPE
1.1 This practice specifies a data format for numerically-controlled cutting machines for fabric. This standard uses the defined instruction set defined in ANSI/EIA-274-D in addition to the codes defined by this practice. Required instructions not defined in this standard are defined in ANSI/EIA-274-D.
1.2 In addition to specifying the format of cut files, this practice defines interrogation commands, to support bi-directional communication between a cut-file-generating system and a cutter for potential automatic configuration of the program that generates the cut file. This type of command results in format classification and format detail information which is further described in ANSI/EIA-274-D.
1.3 This practice defines functions which are necessary to the task of cutting fabric in addition to the ANSI/EIA-274-D functions. These functions are assigned commands from the collection of "permanently unassigned" codes in ANSI/EIA-274-D and from other codes which that standard allows to be redefined.
1.4 This practice provides two new types of communication between cut-file generating software and cutters. Both of the two new types of codes are defined within the confines specified by ANSI/EIA-274-D and are, therefore, completely compatible with that standard.
1.4.1 Machine Specific—Provides a means for expanding functionally on cutters without the need to depart from the industry standard.
1.4.2 Format Classification Interrogation—A process for exchanging data concerning cutter capabilities between cut file generators and cutters.
1.5 The intended application of this practice is limited to the class of cutters that is found in those industries cutting apparel, textiles, upholstery, and other soft goods.

General Information

Status
Historical
Publication Date
09-May-2001
Technical Committee
Current Stage
Ref Project

Relations

Buy Standard

Standard
ASTM D6672-01 - Standard Practice for Formatting Cutting Data to Drive Numerically Controlled Fabric Cutting Machines
English language
6 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


NOTICE: This standard has either been superseded and replaced by a new version or withdrawn.
Contact ASTM International (www.astm.org) for the latest information
Designation:D6672–01
Standard Practice for
Formatting Cutting Data to Drive Numerically Controlled
Fabric Cutting Machines
This standard is issued under the fixed designation D 6672; the number immediately following the designation indicates the year of
original adoption or, in the case of revision, the year of last revision. A number in parentheses indicates the year of last reapproval. A
superscript epsilon (e) indicates an editorial change since the last revision or reapproval.
1. Scope mat For Positioning, Contouring, and Contouring/
Positioning Numerically Controlled Machines
1.1 This practice specifies a data format for numerically-
controlled cutting machines for fabric. This standard uses the
3. Terminology
defined instruction set defined inANSI/EIA-274-D in addition
3.1 Definitions of Terms Specific to This Standard:
to the codes defined by this practice. Required instructions not
3.1.1 block, n—a sequence of commands within a cut file
defined in this standard are defined in ANSI/EIA-274-D.
necessary to drive a numerically controlled fabric cutter.
1.2 In addition to specifying the format of cut files, this
3.1.2 cut file, n—numerically controlled fabric cutter in-
practice defines interrogation commands, to support bi-
structions entered in blocks of ASCII characters.
directional communication between a cut-file-generating sys-
3.1.3 format classification interrogation, n—procedure and
tem and a cutter for potential automatic configuration of the
associated commands that are used only when a cut-file-
program that generates the cut file. This type of command
generating system is on-line with a numerically controlled
results in format classification and format detail information
fabric cutter to allow the cut-file-generating system to interro-
which is further described in ANSI/EIA-274-D.
gate the cutter about its configuration before creating a cut file.
1.3 This practice defines functions which are necessary to
3.1.4 function codes, n—codes used within a cut file block
the task of cutting fabric in addition to the ANSI/EIA-274-D
to govern interpretation of subsequent commands and data.
functions. These functions are assigned commands from the
collection of “permanently unassigned” codes in ANSI/EIA-
4. Significance and Use
274-D and from other codes which that standard allows to be
4.1 This standard allows cut files to be generated in CAD
redefined.
systems independent of the CAM system (fabric cutters) that
1.4 This practice provides two new types of communication
uses the data.
between cut-file generating software and cutters. Both of the
4.2 Realizing that specific fabric cutters can operate far
two new types of codes are defined within the confines
differently than others in specialized operations, such as in
specified by ANSI/EIA-274-D and are, therefore, completely
cutting plaid fabrics, custom cut data strings can be embedded
compatible with that standard.
within cut files.
1.4.1 Machine Specific—Provides a means for expanding
functionally on cutters without the need to depart from the
5. Cut File
industry standard.
5.1 Instructions to the cutter are entered in blocks ofASCII
1.4.2 Format Classification Interrogation—A process for
characters. A block is a sequence of commands consisting of
exchanging data concerning cutter capabilities between cut file
identification information, coordinate data, and tool instruc-
generators and cutters.
tions or functions. Each block contains one or more instruction
1.5 Theintendedapplicationofthispracticeislimitedtothe
“words.”
class of cutters that is found in those industries cutting apparel,
5.1.1 The following is an example of a block of cutter
textiles, upholstery, and other soft goods.
instructions:
2. Referenced Documents
N30G00X500Y500F3T01D1*
2.1 ANSI/EIA Standard:
where:
ANSI/EIA-274-D InterchangeableVariableBlockDataFor-
ThispracticeisunderthejurisdictionofASTMCommitteeD13onTextilesand
is the direct responsibility of Subcommittee D13.66 on Sewn Product Automation. Available from Electronic Industries Association, Engineering Department,
Current edition approved May 10, 2001. Published August 2001. 2001 Eye Street N.W., Washington, DC 20008.
Copyright © ASTM International, 100 Barr Harbor Drive, PO Box C700, West Conshohocken, PA 19428-2959, United States.
D6672
6.1.16 G38—Null knife intelligence,
N30 = thesequencenumber;thesequencemust
6.1.17 G70—Inch programming,
precede each block of commands,
6.1.18 G71—Metric programming,
G00 = a preparatory function. The preparatory
6.1.19 G90—Absolute dimension input, and
function, if there is one, immediately
6.1.20 G91—Incremental dimension input.
follows the sequence number. Prepara-
6.2 Table 1 compares these codes with those ofANSI/EIA-
tory functions provide information for
274-D.
interpretation of system parameters,
X500 and Y500 = coordinate values. Coordinates are ex-
7. Miscellaneous Function Codes
pressed in absolute or incremental terms
dependingupontheformatclassification
7.1 Individual cutters may implement any subset of the
givenforaparticularcutteranduponthe codes given in this practice without losing compatibility with
most recent “G” command regarding
the practice.The subset chosen for a given cutter would appear
coordinate interpretation, in the format specification for that cutter. SeeAppendix X1 for
F3 = feed rate. The feed function is used to
more information. The miscellaneous function codes and their
specify the rate at which an operation is
meanings are:
performed. The feed rate persists from
7.1.1 M00—Program stop,
one instruction block to another, that is,
7.1.2 M01—Optional stop,
if no new feed rate is given, then the
7.1.3 M20—Message stop,
previous feed rate is assumed,
7.1.4 M21—Lift and plunge corner,
T01 = selection of a particular tool,
7.1.5 M22—Set origin,
D1 = the selected tool’s orientation (down or
7.1.6 M23—Edge clip
up), and
7.1.7 M30—End of file, and
“*” = the end of block character. In actuality
7.1.8 M47—Rewind data file.
the end of block character is the ASCII
7.2 Table 2 compares these codes with those ofANSI/EIA-
newline character. Since the newline
274-D.
character is non-printing, it is symbol-
ized in the document by an “*”.
8. Other Function Codes
5.1.2 Wordsmaybeomittedwithinablockwhenthereisno
8.1 The F, T, and S codes are defined for a range of tools on
change of state to the machine for that parameter. For example,
a cutter. Feed, or F, function codes refer to linear movement of
the feed function may be omitted if no change in feed rate is
the cutter arm, while the secondary feed function code, E,
desired. Also, coordinate information may be omitted if the
refers to the conveyor. Spindle speed, or S, function codes
position of the tool is not intended to change.
applytothedrillrevolutionsperminorknifeoscillationspeed,
5.2 Program Start and Identification—The program start
depending upon which tool is selected.The tool down and tool
character “%”, indicates the starting point of information in the
up commands, D1 and D2, also apply to whatever tool is
cut file which is relevant to the operation of the cutter. The
currently selected. A tool position command which cannot be
cutter is expected to scan and ignore all characters in the cut
implemented shall be ignored.
file which precede the program start character, with the
8.2 T Codes, Designates Current Selected Tool:
exception of format interrogation commands.
8.2.1 The following T codes and their assigned devices are:
8.2.1.1 T01—Knife,
6. Preparatory Function Codes
6.1 Function codes are used primarily to govern interpreta-
TABLE 1 Preparatory Function Codes
tion of subsequent commands and data. See Appendix X1 for
Code D 6672 ANSI/EIA-274-D
more information. The following list shows the function code
followed by its meaning:
G00 Point to point positioning Point to point positioning
G01 Linear interpolation Linear interpolation
6.1.1 G00—Point to point positioning,
G02 Circular interpolation arc CW Circular interpolation arc CW
6.1.2 G01—Linear interpolation,
G03 Circular interpolation arc CCW Circular interpolation arc CCW
6.1.3 G02—Circular interpolation arc CW,
G04 Dwell Dwell
G06 Parabolic interpolation Parabolic interpolation
6.1.4 G03—Circular interpolation arc CCW,
G08 Acceleration Acceleration
6.1.5 G04—Dwell,
G09 Deceleration Deceleration
6.1.6 G06—Parabolic interpolation, G25 Inhibit next overcut Permanently unassigned
G26 Ignore overcut and advance Permanently unassigned
6.1.7 G08—Acceleration,
G27 Enable automatic sharpen Permanently unassigned
6.1.8 G09—Deceleration,
G28 Disable automatic sharpen Permanently unassigned
6.1.9 G25—Inhibit next overcut, G29 Sharpen Permanently unassigned
G36 Turn off knife intelligence Permanently unassigned
6.1.10 G26—Ignore overcut and advance,
G37 Turn on knife intelligence Permanently unassigned
6.1.11 G27—Enable automatic sharpen,
G38 Null knife intelligence Permanently unassigned
6.1.12 G28—Disable automatic sharpen, G70 Inch programming Inch programming
G71 Metric programming Metric programming
6.1.13 G29—Sharpen,
G90 Absolute dimension input Absolute dimension input
6.1.14 G36—Turn off knife intelligence,
G91 Incremental dimension input Incremental dimension input
6.1.15 G37—Turn on knife intelligence,
D6672
TABLE 2 Miscellaneous Function Codes TABLE 3 Other Function Codes
Code D 6672 ANSI/EIA-274-D Code D 6672 ANSI/EIA-274-D
M00 Program stop Program stop C Angular dimension in degrees Angular dimension around Z axis
M01 Optional stop Optional stop around Z axis
M20 Message stop Permanently unassigned D1 Stylus (tool) down Stylus down
E Set conveyor feedrate Second feed function or special axis
M21 Lift and plunge corner Permanently unassigned
M22 Set origin Permanently unassigned dimension
M23 Edge clip Permanently unassigned F Set (cutter arm) feedrate Feed function
M30 End of file End of file N Sequence number Sequence number
A
M47 Rewind data file Rewind data file P Percent of velocity Third rapid traverse dimension
T Tool function Tool function
X Primary X motion dimension Primary X motion dimension
Y Primary Y motion dimension Primary Y motion dimension
B
8 Start labeler character string Not used
C
’ End labeler character string Not used
8.2.1.2 T02—Light,
A
ANSI/EIA-274-Dfootnote*ofTable1allowsthatD,E,P,Q,R,U,VandWcan
8.2.1.3 T03—Marker,
be used elsewhere if not used as indicated by Table 1.
8.2.1.4 T04—Labeler,
B
This is the ASCII decimal character code 96.
C
8.2.1.5 T05—Drill,
This is the ASCII decimal character code 39.
8.2.1.6 T06—Auxiliary Drill, and
8.2.1.7 T07—Conveyor.
8.3.3.3 P Usage—P is used within the same block as an
8.2.2 Usage Notes—The following block would move the
acceleration or deceleration command, G08 or G09 respec-
conveyor:T07X50*. Note that selection of a tool indicates that
tively, to indicate the percentage of change of speed. This
all subsequent data refers to that tool. This eliminates the need
change only applies to the currently selected tool. In cases of
for M or G commands which instruct the cutter to perform
ambiguity, it is advisable to give the tool number within the
special interpretations of data. A tool remains selected until a
block. If no tool number is given, the change of speed is taken
different tool is selected. A selected tool may be rendered
to apply to the feed function of the currently selected tool, that
inactive through the D2 command, which is the tool up
can be either the conveyor or the cutter arm. If, for example,
command given in 8.3, provided the tool may be disengaged
the knife tool number is given in the deceleration block
from the working surface by so doing. The conveyor may
command, then the deceleration refers to the knife oscillation
ignore tool up and tool down commands.
speed. Note that the latter is a spindle speed.
8.3 Other Codes:
8.3.3.4 U Usage—The U code may be used within any
8.3.1 Other function codes and their meanings include:
blocktochangeinterpretationofthedecimalpointformatofall
8.3.1.1 C—Angular dimension in degrees around Z axis,
motiondimensionwordswhichfollowtheUformatblock.Itis
8.3.1.2 D1—Tool down,
recommended, however, that the U command be used only in
8.3.1.3 D2—Tool up,
conjunctionwithoneoftheG70,G71,G90orG91preparatory
8.3.1.4 E—Set conveyor feedrate,
function codes, even if the specification of that code is
8.3.1.5 F—Set cutter arm feedrate,
redundant.
8.3.1.6 N—Sequence number,
8.3.3.5 C Usage—The C address code is used to turn the
8.3.1.7 R—Piece number,
knife blade to coincide with the path of the cutter arm by
8.3.1.8 S—Spindle speed,
specifyinganangulardimension.LinearmovementalongtheZ
8.3.1.9 T—Tool function,
axis, however, is generally performed with the D commands,
8.3.1.10 U—Decimal format,
making a Z specification unnecessary.
8.3.1.11 X—Primary X motion dimension,
8.3.3.6 Labeler—The labeler may be oriented in the same
8.3.1.12 Y—Primary Y motion dimension,
manner as described in 8.3.3.5.The position of the labeler may
8.3.1.13 Z—Primary Z motion dimension,
be specified by using the C address character. The string of
8.3.1.14 8, The ASCII Decimal Character 96—Designates
characters to be printed on the label is enclosed by the open
start labeler character string, and
quote symbol, 8, ASCII decimal character 96 on the leading
8.3.1.15 ’, The ASCII Decimal Character 39—Designates
side and ended with the apostrophe symbol, ’, ASCII decimal
end labeler character string.
character 39. The entire command block is terminated with a
8.3.2 Table 3 compares the codes from 8.1-8.3 with those of
newline. Newlines within the parentheses are taken as labeler
ANSI/EIA-274-D.
string data. The open quote and apostrophe may be printed by
8.3.3 Usage Notes—Most of the address codes in 8.3 take a
preceding each occurrence with the escape character, 99. The
numeric argument. The exceptions are D1, D2 and Q. E and F escape character may also be printed by preceding it with the
areeachfollowedbyafeedratewithintherangeofthatsystem.
escape character (for example,99).
Sisfollowedbyaspindlespeedrate.Wheremorethanonetool 8.4 Machine Specific Code Format:
may be affected by a speed change, the currently selected tool
8.4.1 In order to address a need by the industry for special-
is the only one affected. ized functionality required by individual cutters, the machine
8.3.3.1 N Usage—N is followed by the block number and
specific code Q is utilized. This code allows specialized
must precede each command block. commands to be submitted to a cutter which possesses capa-
8.3.3.2 T Usage—T is followed by the tool number, select- bilities not common to all cutters.
ing the tool to which subsequent commands apply. 8.4.2 The format for machine specific codes is:
D6672
QMidCidDdate*
9.4.1.4 #M#—T
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.