[CNC Programming Examples] Fanuc Macro Programming

Fanuc Macro Programming

Fanuc Lathe Custom Macro for Peck Drilling

Fanuc Peck Drilling Macro

Move the tool beforehand along the X- and Z-axes to the position where a drilling cycle starts. Specify Z or W for the depth of a hole, K for the depth of a cut, and F for the cutting feedrate to drill the hole.
Following Custom Macro works on Fanuc cnc controls like FANUC Series 30i/31i/32i-MODEL A

Programming

G65 P9100 Z K F
OR
G65 P9100 W K F
Parameter Description
Z Hole depth (absolute programming)
W Hole depth (incremental programming)
K Cutting amount per cycle
F Cutting feedrate


Custom Macro

Main Program

G50 X100.0 Z200.0 ;
G00 X0 Z102.0 S1000 M03 ;
G65 P9100 Z50.0 K20.0 F0.3 ;
G00 X100.0 Z200.0 M05 ;
M30

Macro program

O9100;
#1=0; (Clear the data for the depth of the current hole.)
#2=0; (Clear the data for the depth of the preceding hole.)
IF [#23 NE #0] GOTO 1; (If incremental programming, specifies the jump to N1.)
IF [#26 EQ #0] GOTO 8; (If neither Z nor W is specified, an error occurs.)
#23=#5002-#26;         (Calculates the depth of a hole.)
N1 #1=#1+#6;           (Calculates the depth of the current hole.)
IF [#1 LE #23] GOTO 2; (Determines whether the hole to be cut is too deep?)
#1=#23;                (Clamps at the depth of the current hole.)
N2 G00 W-#2;           (Moves the tool to the depth of the preceding hole at the cutting feedrate.)
G01 W- [#1-#2] F#9;    (Drills the hole.)
G00 W#1;               (Moves the tool to the drilling start point.)
IF [#1 GE #23] GOTO 9; (Checks whether drilling is completed.)
#2=#1;                 (Stores the depth of the current hole.)
N9 M99
N8 #3000=1;            (NOT Z OR U COMMAND Issues an alarm.)


Make your own G81 Drilling Cycle through Fanuc Macro and G66 Modal Call

This is a complete Fanuc Macro which works same as Fanuc G81 Drilling Cycle.

G66 Modal Call

Once Fanuc G66 is issued to specify a modal call a macro is called after a block specifying movement along axes is executed. This continues until G67 is issued to cancel a modal call.

Macro Call Parameters

G65 P9110 X x Y y Z z R r F f L l ;
X: X coordinate of the hole (absolute only) . . . (#24)
Y: Y coordinate of the hole (absolute only) . . . (#25)
Z: Coordinates of position Z (absolute only). . . (#26)
R: Coordinates of position R (absolute only). . . (#18)
F : Cutting feedrate . . . . . . . . . . . . . . . . . . . .. . . (#9)
L: Repetition count

Program Example

O0001;
G28 G91 X0 Y0 Z0;
G92 X0 Y0 Z50.0;
G00 G90 X100.0 Y50.0;
G66 P9110 Z–20.0 R5.0 F500;
G90 X20.0 Y20.0;
X50.0;
Y50.0;
X70.0 Y80.0;
G67;
M30;

Drilling Macro

O9110;
#1=#4001;   (Stores G00/G01)
#3=#4003;   (Stores G90/G91)
#4=#4109;   (Stores the cutting feedrate)
#5=#5003;   (Stores Z coordinate at the start of drilling)
G00 G90 Z#18;   (Positioning at position R)
G01 Z#26 F#9;   (Cutting feed to position Z)
IF[#4010 EQ 98]GOTO 1;  (Return to position I)
G00 Z#18;   (Positioning at position R)
GOTO 2;
N1 G00 Z#5;   (Positioning at position I)
N2 G#1 G#3 F#4;  (Restores modal information)
M99;

Fanuc Bolt Hole Circle Custom Macro (BHC)

 

Drawing/Image



CNC Program

/*Parameters
G65 P9100 Xx Yy Zz Rr Ff Ii Aa Bb Hh
X: X coordinate of the center of the circle (#24)
Y: Y coordinate of the center of the circle (#25)
Z: Hole depth (#26)
R: Coordinates of an approach point (#18)
F: Cutting feedrate (#9)
I: Radius of the circle (#4)
A: Drilling start angle (#1)
B: Incremental angle (Clockwise when negative value) (#2)
H: Number of holes (#11)
*/

O9100
#3=#4003
G81 Z#26 R#18 F#9 K0
IF[#3 EQ 90]GOTO 1
#24=#5001+#24
#25=#5002+#25
N1 WHILE[#11 GT 0]DO 1
#5=#24+#4*COS[#1]
#6=#25+#4*SIN[#1]
G90 X#5 Y#6
#1=#1+#2
#11=#11-1
END 1
G#3 G80
M99

/*Fanuc Bolt Hole Macro Example
Example macro call to drill 5 holes at intervals of 45 degrees
after a start angle of 0 degrees
on the circumference of a circle with radius 4”.
The absolute center of the circle is (10”, 5”).*/
O0002
G90 G92 X0 Y0 Z4.0
G65 P9100 X10.0 Y5.0 R1.0 Z-2.0 F20 I4.0 A0 B45.0 H5
M30






G65 Macro for Internal Elipse

 

Drawing/Image


CNC Program

T1 M6
G0 G90 G40 G21 G17 G94 G80
G54 X0 Y0 S? M3
G43 Z5 H?
G1 Z-? F?
#20 = 2 ; Incremental degree calculation
#21 = 0 ; Start Angle
#22 = 30 ; Y Axis Radius
#23 = 50 ; X Axis Radius
G41 X#23 D? ; Compensation motion to right side of internal pocket
N10 #21 = [#21 + #20] ; Angular Count
#24 = SIN[#21] ; Incremental Y axis calculation
#25 = COS[#21] ; Incremental X axis calculation
#24 = [#24*#22] ; Absolute Y calculation
#25 = [#25*#23] ; Absolute X calculation
X#25 Y#24 ; Movement in X & Y axis
IF [#21 LT 360] GOTO 10 ; Restart if less than 360 degree motion
IF [#21 GT 360] GOTO 20 ; If final angle becomes greater than 360 degrees recalculate
IF [#21 EQ 360] GOTO 30 ; Finish if total angle is equal to 360 degree
N20 #21 = 360
GOTO 10
N30 G40 X0
G0 G90 Z100 M30

G65 Macro for an Increasing Radius

Drawing/Image


CNC Program

;A = #1 (Start Angle 0 degrees)
;B = #2 (Start Radius)
;C = #3 (Increment angle for accuracy calculations.)
;I = #4 (Finish Angle)
;J = #5 (Finish radius)
;K = #6 (Milling feed)

O2222
T5 M6
G0 G90 G40 G21 G17 G94 G80
G54 X35 Y0 S500 M3
G43 Z100 H?
Z5
G1 Z-0.5 F200
G65 P8999 A0 B35 C0.01 I70 J37 K500
G0 G90 Z100 M30

O8999
#7 = #4 / #3 ;1) Total no. of moves 70 / 0.01
#8 = [[#5 - #2] / #7] ;2) Increase in radius 37-35/7000
N1 #2 = #2 + #8 ;3) Next Radius i.e. 35+inc. radius.
#1 = #1 + #3 ;4) Increase in angle
#9 = #2 * COS [ #1 ] ;5) New X axis position
#10 = #2 * SIN [ #1 ] ;6) New Y axis position
G1 X#9 Y#10 F#6 ;7) Feed move to new positions
;8) If new angle is less than finish angle go to line N1.
IF [#1 LT #4] GOTO 1
G0 Z10
M99

G65 Macro for Internal Helical

CNC Program

T? M6 (THREADMILL)
G0 G90 G40 G21 G17 G94 G80
G54 X? Y? S? M3 (Move to bore centre)
G43 Z? H?
;
G65 P1002 A? B? D?
(A = THREAD DIAMETER)
(B = PITCH)
(D = RADIUS OFFSET NUMBER)
M30

O1002
#11=[[#1*0.8]/2]
#12=[[#1/2]-#11]
;
G91 Y#12
G41 X#11 D#7
G3 X-#11 Y#11 R#11 Z#2/4
J-[#1/2] Z#2
X-#11 Y-#11 R#11 Z#2/4
G1 G40 X#11
G0 G90 Z100
M99

G65 Macro for a Counterbore

 

CNC Program

T? M6 (ENDMILL)
G0 G90 G40 G21 G17 G94 G80
G54 X? Y? S? M3 (Move to bore centre)
G43 Z? H?
;
G65 P1001 A? D?
(A = C/BORE DIAMETER)
(D = RADIUS OFFSET NUMBER)
M30

O1001
#11=[[#1*0.8]/2]
#12=[[#1/2]-#11]
G91 Y#12
G41 X#11 D#7
G3 X-#11 Y#11 R#11
J-[#1/2]
X-#11 Y-#11 R#11
G1 G40 X#11
G0 G90 Z100
M99
 
 
 
 


***********************************

Categories

[ Video ] CNC Programming (2) [Apps] F# Programming Tutorial (1) 100 ebooks for engineers (2) 2048 GAME (1) AC Circuits (1) AC Circuits Tutorial (1) AC Circuits Tutorials (2) Accounting Basics (1) Activities Manual to accompany Programmable Logic Controllers (1) Adeept Ultimate Starter Kit for Arduino (1) Adobe Photoshop CC (1) Advanced Business Application Programming (1) Advanced Excel Charts Tutorial (1) Alarm (1) Amazon App store (165) amazon ebook (86) Amazon Web Services (1) Amazon Web Services Tutorials (1) Amplifiers (1) Amplifiers tutorial (3) and Design (2) android game (17) Animal Connect (1) Apache Flume Tutorial (1) Apache Kafka Tutorial (1) Apache Pig Tutorial (1) Apache Solr Tutorial (1) Apache Storm Tutorial (1) Apex Programming (2) App Android (157) Apple Books (3) Applications (8) Applied Petroleum Reservoir Engineering (1) Apps (197) Apps Android (15) appstore (14) Appstore For Android (1) Arduino (1) Artificial Intelligence (1) Assembly Code Examples (1) Assembly Programming (2) Assembly Programming Tutorial (2) Attenuators Tutorial (2) Attract Wealth Hypnosis PRO (1) AutoCAD For Dummies (1) AutoCAD Tutorial (1) Awk Programming Tutorial (1) AWS (1) BABY LEARN TO ALPHABET (1) Basic Electricity (1) Basic Electronics (1) Basics of Mechanical Engineering (1) Beetle Run (1) Best Apps (52) Best Apps Android 2017 (6) Best games (19) Big Data Analytics with R (1) Binary Numbers (1) Binary Numbers Tutorial (1) Block Puzzle (1) Body Language (1) Boiler House (1) Books list for engineer (1) Boolean Algebra (1) Boolean Algebra Tutorial (6) Boost Your Productivity Quickly (1) Bottle Shooting (1) Build Your Own CNC Machine (Technology in Action) (1) Business Negotiation Skills (2) C Programming (1) C Programming Code Examples (1) C Programming Langguage (1) C Standard Library (2) C# (1) C# programming Examples (1) C# Tutorial (1) C++ Primer (1) C++ Programming (1) C++ Programming Standard Library (1) C++ Programming Tutorial FULL (1) C++ Tutorial (1) Catch Duck (1) Caveman Run (1) Clean Architecture (1) Clojure Programming Tutorial (1) CNC Books (42) CNC Control Setup for Milling and Turning (1) CNC G-Code (9) CNC G-Code tutorial (4) CNC Lathe Machine Programming (1) CNC M-Code Tutorial (2) CNC Machine Tutorial (7) CNC Milling Machine CNC Program Examples (4) CNC programming (60) CNC Programming Basics (7) CNC Programming Examples (40) CNC Programming Handbook (2) CNC Programming Reference (1) CNC Programming using Fanuc Custom Macro B (1) CNC Programming: Basics & Tutorial Textbook (1) CNC Tips (4) COBOL Programming (2) Code Examples (1) Compass (1) Complete Electronics Self-Teaching Guide with Projects (1) Computer Fundamentals (1) Computer programming (1) Computer programming ebooks (1) Control Theory Tutorial (1) CouchDB Tutorial (1) Critical Thinking (1) Crystal Reports (1) Csharp (1) Dart Programming Language (1) Dart Programming Tutorial (1) Delft Pneumatic Bipeds (1) Demon Jump (1) Digital Signal Processing (1) Diodes (1) DISCOVER THE SCIENCE AND TECHNOLOGY OF THE FUTURE (1) Drill CNC (1) Drilling CNC Program (1) ebook (81) ebook kindle amazon (66) ebook Kobo (15) eBooks (187) Elasticsearch Tutorial (1) Electrical Transformers And Rotating Machines (1) Electricity and Magnetism (1) Electromagnetism (1) Electronic Systems (1) Electronic Transformers (1) Electronics DC Circuit (1) Electronics Filters (1) Electronics from the Ground Up (1) Electronics Inductors (1) Electronics Oscillator (1) Electronics Resistors (1) Elenco AM/FM Radio Kit (Combines ICs & Transistors) (1) Elenco Practical Soldering Project Kit (1) Elixir Language (1) Elixir Tutorial (1) Embedded Systems (1) Embedded systems C++ programming Tutorial (3) Embedded Systems Tutorial (1) Erlang Programming (1) Erlang Programming Tutorial (1) Euphoria Programming Language (1) Excel Formulas and Functions (1) Excel Functions & Formulas (1) Excel VBA (1) F# Programming (1) Facebook Advertising For Dummies (1) Facebook Marketing (1) Final Mission Game (1) Flag Game (1) Fortran Programming Tutorial (1) Funny jokes (1) Fuzzy Logic Tutorial (1) G-Code and M-Code (1) G-Code Reference (1) G-Code Tutorials (1) Games (18) Getting Started with 3D Printing (1) Go Programming Language (1) GOLD MINER+ (1) Good book about President Trump * Donald Trump Books * (1) Groovy Tutorial (1) Guide To 3D Printing (2) Guide To Accounting Basics (1) Guide to Amazon Marketplace (1) Guide To Anger Management (1) Guide To Arduino (2) Guide To Artificial Intelligence (1) Guide To Artificial Neural Networks (1) Guide To Assertiveness (1) Guide To AWS (2) Guide To Basic Electronics (1) Guide To Bitcoin (1) Guide To Business Negotiation Skills (1) Guide To Business Writing Skills (1) Guide To CNC Programming (2) Guide To Critical Thinking (1) Guide To Digital Circuits (1) Guide To Digital Electronics (1) Guide To Food and Beverages Services (1) Guide to Java Persistence API (1) Guide To Java XML (1) Guide To Java.io package (1) Guide To jMeter (1) Guide To JPA (1) Guide To JSoup (1) Guide To Make money online (1) Guide To MS Project (1) Guide To Neo4j (1) Guide To Photoshop (1) Guide to Pinterest Marketing (1) Guide To PyQt (1) Guide To Python (3) Guide To Rust Programming (2) Guide To SAP BODS (1) Guide To SAP BW on HANA (1) Guide to Snapchat (1) Guide To Solidworks (2) Guide To Spring Web Services (1) Guide To Struts 2 (1) Guide To SWING (1) Guide To T-SQL (1) Guide To Tcl- Tk (1) Guide To TestNG (1) Guide To Wireless Communication (1) Guide To WordPress (1) Guide To Xamarin (1) Guide To XPath (1) Guide To XSLT (1) Handbook of Natural Gas Transmission and Processing (1) Harmony - Hypnosis Meditation (1) Haskell Programming (1) Hibernate Tutorial (1) Hostinger Tutorials (1) How to Learn Microsoft Access VBA Programming Quickly (1) How to learn Microsoft Office Powerpoint Quickly! (2) How To R Programming (2) How to Use Snapchat (1) ibooks (3) Inter Process Communication (IPC) (1) Internet of Things Tutorial (1) Introducing Arduino (1) Introducing AWK (1) Introducing Boiler House (1) Introducing Clojure (2) Introducing Hibernate (1) Introducing Neo4j (1) Introducing OBIEE (1) Introducing RC Networks (1) Introducing SAP MM (1) Introducing SAP Payroll (1) Introducing Transistors (1) Introducing XPath (1) Introducing XSLT (1) Introduction to Cgi/Perl (1) Java 8 (1) JavaFX tutorial (2) JCL Tutorial (1) Job Control Language (1) Joyo ZOMBIE 20 Watt Mini Tube Head in new banTamp Series New and Nice! (1) JSP Tutorial (1) Jump and Fly (1) Jumping Penguin (1) KDB (1) KDB+ Tutorial (1) Kill Zombies Game (1) Kindle Amazon (3) Kindle Books (3) kindle ebook (19) kit (3) Lathe CNC (1) Learn C++ Standard Library (1) Learn Apache Spark (1) Learn Apache Tajo (1) Learn Apex Programming (1) Learn Avro (1) Learn Basics of Computers (1) Learn Big Data (1) Learn C Programming (1) Learn Cassandra (1) Learn COBOL (1) Learn Computer Programming (1) Learn Crystal Reports (1) Learn D Programming (1) Learn Data Mining (1) Learn Data Structure and Algorithms (1) Learn Database Management System (1) Learn Digital Image Processing (1) Learn Diodes (1) Learn Electronics (1) Learn Electronics and Digital Electronics by GoLearningBus (1) Learn Electronics with Arduino (1) Learn Euphoria (1) Learn Food Production Operations (1) Learn Genetic Algorithms (1) Learn Go Programming (1) Learn Haskell Programming (1) Learn How to Make Money with a Success Mindset (1) Learn Interpersonal skills (1) Learn Java.langPackage (1) Learn Java.util package (1) Learn LISP (1) Learn Objective-C on the Mac (1) Learn RC Networks (1) Learn SAP ABAP (1) Learn SAP Payroll (1) Learn Scala Programming (1) Learn Scripts (1) Learn Social Intelligence (1) Learn Social Media Marketing (1) Learn Swift (1) Learn VB.net By Examples (1) Learn Windows 10 (1) Learning Perl (1) Lignocellulose Biorefinery Engineering: Principles and Applications (1) LISP Programming Language (1) Logic Gates (1) Logic tutorials (1) Logo Programming (1) Logo programming language (1) LOLCODE Programming Language (1) Make Money Online Tutorial (1) Make: Electronics: Learning Through Discovery (1) Mastering Node.js (1) MathTeX: LaTeX Mathematics (1) MATLAB for Beginners (1) Microsoft Project Standard 2016 (1) MILLIONAIRE FREE (1) Miscellaneous Circuits (1) MongoDB (1) MongoDB Tutorial (1) Move The Fruit (1) MySQL (1) MySQL Tutorial (2) NAO robot course (1) Network Programming with Python (1) Node.js (1) NumPy Tutorial (1) OAuth 2.0 (1) OAuth 2.0 Tutorial (1) OBIEE Tutorial (1) Objective-C Programming Language (1) Operational Amplifiers (1) Parrot Programming (1) Parrot Programming Tutorial (1) PHP 7 Tutorial (1) Pipe Drafting and Design (1) PL/SQL Tutorial (1) Power Electronics (1) Power Electronics: Converters (2) Power Supplies (1) Programming Groovy (1) Programming of CNC Machines (2) Programming Rust: Fast (1) Programming with MATLAB for Beginners (1) Python (2) Python 3 Tutorial (2) Python Pandas Tutorial (1) Python Programming For Beginners (1) Python Tutorial (2) R Programming (2) R Programming Examples (1) Reasoning Web. Semantic Interoperability on the Web (1) Reference books ICT (1) Report Studio Developer (1) Rexx Tutorial (1) Robot Programming (1) robotics tutorials (1) RoutCad de Luxe CAD-CAM Software CNC Mill (1) Rust Programming (1) Rust Programming Tutorial (1) Safe Systems Development (1) Safety Valve (1) Salesforce Tutorial (1) SAP Advanced Planning and Optimization (1) SAP Basis Tutorial (1) SAP BO Analysis Edition For OLAP (1) SAP Business Explorer (1) SAP Business Planning and Consolidation (1) SAP Business Workflow (1) SAP BW on HANA (1) SAP MM - Tutorial (1) SAP_GRC Tutorial (1) Schaum's Outline of Basic Circuit Analysis (1) Script Programming Tutorials (1) Scripts (1) Sematic web (1) Sequential Logic (1) Sign Language ASL | BSL (1) Sinusoidal Oscillators and Waveform Generators (1) SnapChat (1) Snapchat Tutorials (1) Socket.IO Tutorial (1) Software (3) Solidworks tutorials (2) SOLISWORKS (2) SOLISWORKS ebooks (1) SOLISWORKS Tutorials (2) Spring Batch Tutorial (1) Spring Framework (1) Spring MVC Tutorial (1) Spring Tutorial (1) SQL Fundamentals Certification tutorial (1) STATUS AND QUOTES (1) Steam Engineering Principles and Heat Transfer (1) Steam trapping and air venting (1) TestNG Tutorial (1) The Best Apps for Tutorials (1) The best Kindle (1) The CNC Cookbook (1) The complete guide to Arduino for beginners (1) The Essential Guide to Digital Signal Processing (1) Third Edition (1) Tips (33) Tips and Tricks (3) Tips for CNC Users (33) Top 10 best sellers on the Amazon Kindle (1) Turtle Run and Jumper (1) Tutorials (312) Understanding Hot Water Heating Systems (1) VB.Net Programming Tutorial (1) VBA Tutorial (1) Video (1) Waveform Generators (1) Ways To Make Money - Work At Home (1) WordPress Tutorial (1) Write DAX (1) Xamarin Tutorial (1) XML (1) XML Technologies (1) XML Technologies Tutorial (1) YouTube Marketing (1)