અમે મોટી સંખ્યામાં સંપૂર્ણ માર્ગદર્શિકાઓને સમર્પિત કરીએ છીએ CNC મશીનિંગ ટેકનોલોજી. હવે સમય આવી ગયો છે કે એક ડગલું આગળ વધો અને કંઈક એવું પર ધ્યાન કેન્દ્રિત કરો સીએનસી પ્રોગ્રામિંગ, જેનો આપણે પહેલાથી જ અન્ય લેખોમાં ઉલ્લેખ કર્યો છે, પરંતુ જે આપણે અહીં વધુ વિગતવાર જોઈશું.
આ રીતે તમે આને વધુ સારી રીતે જાણી શકશો ઔદ્યોગિક મશીનો માટે પ્રોગ્રામિંગ કોડ અને તમારી જરૂરિયાતોને અનુરૂપ તે કેવી રીતે સરળતાથી સંશોધિત અથવા ઑપ્ટિમાઇઝ કરી શકાય છે.
CNC નો પરિચય
CNC એ કમ્પ્યુટર ન્યુમેરિક કંટ્રોલનું ટૂંકું નામ છે. તે એક ઉત્પાદન પ્રક્રિયા છે જે ધાતુઓથી લઈને પ્લાસ્ટિક સુધીની વિવિધ પ્રકારની સામગ્રીને કાપવા અને આકાર આપવા માટે કમ્પ્યુટર-નિયંત્રિત મશીન ટૂલ્સનો ઉપયોગ કરે છે. મેન્યુઅલ મશીનિંગથી વિપરીત, CNC મશીનો પૂર્વ-પ્રોગ્રામ કરેલ ડિજિટલ સૂચનાઓને અનુસરીને અસાધારણ ચોકસાઇ અને ઝડપ સાથે પુનરાવર્તિત કાર્યો કરે છે.
મશીનિંગ હાથ ધરવા માટે, અમે જે ભાગ બનાવવાની જરૂર છે તેની ડિઝાઇનથી શરૂઆત કરીએ છીએ, જે CAD સોફ્ટવેરનો ઉપયોગ કરીને કરી શકાય છે. આ ડિઝાઇનને CNC કોડ તરીકે ઓળખવામાં આવે છે તેમાં આપમેળે અથવા મેન્યુઅલી રૂપાંતરિત કરી શકાય છે, અને તે શું હશે CNC મશીન દ્વારા ડિઝાઇનને વાસ્તવિક ભાગમાં કન્વર્ટ કરો.
મશીનના હૃદયમાં એક CNC નિયંત્રક છે, એક સર્કિટ કે જે CNC પ્રોગ્રામનું અર્થઘટન કરવા અને તેને વિદ્યુત સંકેતોમાં અનુવાદ કરવા માટે જવાબદાર હશે જે મશીનની હિલચાલને નિયંત્રિત કરે છે. મશીનની ધરીઓ. જેમ તમે જાણો છો, મૉડલના આધારે મશીનોમાં વિવિધ એક્સેલ્સ હોય છે. સૌથી સામાન્ય X અક્ષ છે જે આડી રીતે ખસે છે, X અક્ષની લંબ ચળવળ માટે Y અક્ષ અને ઉપર અથવા નીચે ઊભી હિલચાલ માટે Z અક્ષ છે. આ રીતે સાધન અથવા હેડ જરૂરી ડિઝાઇન કોતરવામાં વ્યવસ્થા કરે છે. કેટલાક મશીનોમાં મોટી સંખ્યામાં અક્ષો હોઈ શકે છે, અથવા બહુ-સાધન હોઈ શકે છે, જો કે આ હવે અમને રસ નથી...
ઉપયોગમાં લેવાતું સાધન મિલિંગ કટર, ડ્રિલ બીટ, ટર્નિંગ બ્લેડ વગેરે હોઈ શકે છે. આ રીતે હલનચલન દ્વારા કોતરણી હાથ ધરવામાં આવે છે, જેમ કે તમે છાપવા માટે મોકલો છો તે દસ્તાવેજ કોડને પ્રિન્ટેડમાં રૂપાંતરિત કરે છે. યાદ રાખો કે જે દસ્તાવેજો છાપવામાં આવશે તે પૃષ્ઠ વર્ણન ભાષામાં રૂપાંતરિત થાય છે (પૃષ્ઠ વર્ણન ભાષા, અથવા PDL), જેમ કે પોસ્ટસ્ક્રીપ્ટ અથવા PS, PCL (પ્રિંટર કંટ્રોલ લેંગ્વેજ), વગેરે. આ ભાષા સૂચનાઓનો સમૂહ છે જેનો ઉપયોગ પ્રિન્ટર કાગળના દસ્તાવેજનું અર્થઘટન કરવા અને તેનું પ્રતિનિધિત્વ કરવા માટે કરે છે.
CNC પર પાછા ફરતા, ભાગ સ્થિર હોઈ શકે છે, જ્યારે સાધન ફરે છે ત્યારે વર્ક ટેબલ પર નિશ્ચિતપણે પકડી રાખવામાં આવે છે. અન્ય સમયે ભાગ વધુ ઝડપે ફરતો હોઈ શકે છે અને સાધન સ્થિર રહે છે, વધારાની સામગ્રીને દૂર કરે છે અને ભાગને આકાર આપે છે. પરંતુ ટુકડો ખસેડવા અને સાધન ખસેડવા બંને, સીએનસી નિયંત્રક દુભાષિયા તરીકે કાર્ય કરે છે જે પ્રોગ્રામિંગ ભાષાને ભૌતિક ક્રિયાઓમાં અનુવાદિત કરે છે:
- કોડ વાંચી રહ્યા છીએ: નિયંત્રક સીએનસી પ્રોગ્રામ લાઇન બાય લાઇન વાંચે છે.
- અર્થઘટન- કોડની દરેક લાઇનમાં ચોક્કસ સૂચનાઓ હોય છે, જેમ કે ટૂલને કઈ સ્થિતિમાં ખસેડવું જોઈએ, કટીંગની ઝડપ અથવા દૂર કરવાની સામગ્રીની માત્રા.
- સિગ્નલ જનરેશન: નિયંત્રક વિદ્યુત સંકેતો ઉત્પન્ન કરે છે જે સર્વોમોટર્સને મોકલવામાં આવે છે જે અક્ષો અને સ્પિન્ડલને નિયંત્રિત કરે છે.
- એક્ઝેક્યુશન: સર્વોમોટર્સ સિગ્નલો મેળવે છે અને પ્રોગ્રામ સૂચનાઓને અનુસરીને, અક્ષો અને સાધનને ચોક્કસ રીતે ખસેડે છે.
મૂળભૂત CNC પ્રોગ્રામિંગ
સામાન્ય રીતે CNC કોડ તે જાતે લખવામાં આવતું નથી, પરંતુ સોફ્ટવેર દ્વારા આપમેળે CAD ડિઝાઇનમાંથી અનુવાદિત થાય છે. જો કે, એવા કેટલાક પ્રસંગો હોઈ શકે છે જ્યારે તમારે શરૂઆતથી CNC કોડ બનાવવાની જરૂર હોય, અથવા તમારી પાસે પહેલેથી જ બનાવેલ CNC પ્રોગ્રામ હોય કે તમારે ફક્ત પ્રારંભિક ભાગનો એક પ્રકાર બનાવવા માટે કેટલાક ઑપ્ટિમાઇઝેશન અથવા ફેરફારો કરવાની જરૂર હોય છે.
તેથી, આ ભાષા જાણવી મહત્વપૂર્ણ છે APT (ઓટોમેટીકલી પ્રોગ્રામ્ડ ટૂલ્સ), એક ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ ભાષા કે જે સંખ્યાત્મક નિયંત્રણ પ્રણાલીના વિકાસમાં મૂળભૂત હતી. જો કે તે મોટાભાગે વધુ આધુનિક અને મશીન-વિશિષ્ટ ભાષાઓ દ્વારા બદલવામાં આવ્યું છે, APT CNC પ્રોગ્રામિંગના ક્ષેત્રમાં ઐતિહાસિક અને વૈચારિક સંદર્ભ છે:
મુખ્ય અક્ષરો
CNC કોડ વિશે જાણવા જેવી બાબતોમાંની એક છે મુખ્ય અક્ષરો જે પ્રોગ્રામિંગ લાઇનમાં દેખાશે અને તે તમારે ઊંડાણમાં જાણવું જોઈએ:
- O - પ્રોગ્રામ નંબર- CNC પ્રોગ્રામને વિશિષ્ટ રીતે ઓળખવા માટે. તે સામાન્ય રીતે O થી શરૂ થાય છે અને પછી એક નંબર આવે છે, ઉદાહરણ તરીકે, O001, જે પ્રથમ પ્રોગ્રામ સૂચવે છે.
- N - ક્રમ નંબર- CNC પ્રોગ્રામમાં અમલના ક્રમને સ્પષ્ટ કરવા માટે વપરાય છે. તે N થી શરૂ થાય છે અને પછી એક નંબર આવે છે, ઉદાહરણ તરીકે, N100.
- જી - પ્રિપેરેટરી ફંક્શન: મશીન માટે પ્રારંભિક કાર્યનો ઉલ્લેખ કરે છે, જેમ કે ચોક્કસ કોઓર્ડિનેટ સિસ્ટમ પસંદ કરવી, શીતક ચાલુ કરવું અથવા ચોક્કસ ઓપરેટિંગ મોડ સેટ કરવું. તે G થી શરૂ થાય છે અને પછી નંબર આવે છે, ઉદાહરણ તરીકે, G00, G01, G02. G00 ઝડપી સ્થિતિ સૂચવે છે, રેખીય પ્રક્ષેપ માટે G01 અને ઘડિયાળની દિશામાં ગોળાકાર પ્રક્ષેપ માટે G02...
- X, Y, Z - ધરી હોદ્દો- ટૂલ માટે લક્ષ્ય કોઓર્ડિનેટ્સનો ઉલ્લેખ કરો, અને તે સંખ્યાત્મક મૂલ્ય દ્વારા અનુસરવામાં આવે છે, ઉદાહરણ તરીકે, X10.0, Y20.0, Z5.0. આ ઉદાહરણમાં, ટૂલ કોઓર્ડિનેટ્સ (10, 20, 5) પર ખસેડવામાં આવશે.
- આર - રેડિયો હોદ્દો- પ્રક્ષેપ દરમિયાન ગોળાકાર ચાપની ત્રિજ્યા સોંપવા માટે વપરાય છે. ઉદાહરણ તરીકે, G02 X10.0 Y20.0 R5.0, જે 5 એકમોની ત્રિજ્યા સાથે ઘડિયાળની દિશામાં ચાપ બનાવશે.
- F - ફોરવર્ડ સ્પીડ હોદ્દો- ફીડ રેટ અથવા વર્કપીસની સાપેક્ષે સાધન જે ગતિએ આગળ વધે છે તેને ચિહ્નિત કરે છે. ઉદાહરણ તરીકે, F100 ફીડ રેટને 100 યુનિટ પ્રતિ મિનિટ પર સેટ કરે છે.
- S - સ્પિન્ડલ સ્પીડ હોદ્દો: સ્પિન્ડલની પરિભ્રમણ ગતિ નક્કી કરે છે. ઉદાહરણ તરીકે, S2000 2000 RPM ની સ્પિન્ડલ સ્પીડ અથવા પ્રતિ મિનિટ રિવોલ્યુશન જનરેટ કરશે.
- H - ટૂલ લેન્થ ઓફસેટ હોદ્દો: સાધનની ટોચ અને સ્પિન્ડલના નાક વચ્ચે વિસ્થાપન. H1, ઉદાહરણ તરીકે, સૂચવે છે કે તે ટૂલ નંબર 1 ના ઑફસેટને પસંદ કરે છે જે CNC મશીન ટૂલ કોષ્ટકમાં આ ID સાથે વ્યાખ્યાયિત કરવામાં આવ્યું છે.
- ડી - સાધન ત્રિજ્યા ઑફસેટ હોદ્દો: સાધન ત્રિજ્યા અને પ્રોગ્રામ કરેલ પાથ વચ્ચેના ઓફસેટ માટે. ઉદાહરણ D2 હોઈ શકે છે, જે સૂચવે છે કે ID કોષ્ટકમાં વ્યાખ્યાયિત કરેલ ટૂલ નંબર 2 ની ત્રિજ્યા ઑફસેટ પસંદ કરેલ છે.
- ટી - સાધન હોદ્દો- વાપરવા માટે ટૂલ નંબર સ્પષ્ટ કરે છે. ઉદાહરણ તરીકે, T4 ટૂલ ટેબલમાંથી ટૂલ નંબર 4 પસંદ કરે છે.
- M - પરચુરણ કાર્ય: પરચુરણ કાર્યો, જેમ કે સ્પિન્ડલને ચાલુ અથવા બંધ કરવું, શીતકને સક્રિય કરવું અથવા પ્રોગ્રામ બંધ કરવો. ઉદાહરણ તરીકે, M03 અને M30 નો અર્થ છે સ્પિન્ડલને ઘડિયાળની દિશામાં શરૂ કરવું અને એક સાથે પ્રોગ્રામ સમાપ્ત કરવો.
આ મુખ્ય અક્ષરો અને તેમના અનુરૂપ કાર્યો CNC પ્રોગ્રામિંગનો આધાર બનાવે છે, જે ચોક્કસ અને પુનરાવર્તિત મશીનિંગ કામગીરી માટે પરવાનગી આપે છે.
જી-કોડ્સ
તેઓ કહેવામાં આવે છે જી અથવા સામાન્ય કોડ, અને તેઓ છે:
- G00: ઝડપી ત્રાંસી સ્થિતિ.
- G01: રેખીય પ્રક્ષેપ.
- G02: પરિપત્ર પ્રક્ષેપ, ઘડિયાળની દિશામાં (CW).
- G03: પરિપત્ર પ્રક્ષેપ, કાઉન્ટરક્લોકવાઇઝ (CCW).
- G17: XY પ્લેન.
- G18: XZ પ્લેન.
- G19: YZ પ્લેન.
- જીએક્સએનએક્સએક્સ / જીએક્સયુએનએક્સ: અંગ્રેજી અથવા શાહી એકમો, જેમ કે ઇંચ, વગેરે.
- જીએક્સએનએક્સએક્સ / જીએક્સયુએનએક્સ: SI મેટ્રિક એકમો, જેમ કે મિલીમીટર, વગેરે.
- G40: સાધન વળતર રદ કરો.
- G41: ટૂલ ઓફસેટ ડાબી.
- G42: સાધન જમણી તરફ ઓફસેટ.
- G43: સાધન લંબાઈ વળતર (હકારાત્મક).
- G44: સાધન લંબાઈ વળતર (નકારાત્મક).
- G49: સાધન લંબાઈ વળતર રદ કરો.
- G80: તૈયાર ચક્રો રદ કરો.
- G81: શારકામ ચક્ર.
- G82: રીમિંગ ચક્ર.
- G83: ડીપ ડ્રિલિંગ ચક્ર.
- G90: સંપૂર્ણ સ્થિતિ.
- G91: વધારાની સ્થિતિ.
એમ-કોડ્સ
આ પૈકી સામાન્ય M કોડ્સ, અમારી પાસે:
- M00: પ્રોગ્રામ બંધ કરો.
- M01: વૈકલ્પિક રીતે પ્રોગ્રામ બંધ કરો.
- M02: કાર્યક્રમ સમાપ્ત કરો.
- M03: સ્પિન્ડલને ઘડિયાળની દિશામાં ફેરવો.
- M04: સ્પિન્ડલને ઘડિયાળની વિરુદ્ધ દિશામાં ચાલુ કરો.
- M05: સ્પિન્ડલ બંધ કરો.
- M06: સાધન ફેરફાર.
- M08: શીતક ચાલુ કરો.
- M09: શીતક બંધ કરો.
- M10: જડબા ચાલુ કરો.
- M11: જડબાં બંધ કરો.
- M30: પ્રોગ્રામ બંધ કરો અને સ્ટાર્ટઅપ પર ફરીથી શરૂ કરો.
કોડ ફોર્મેટ
હવે જ્યારે તમે CNC કોડ વધુ કે ઓછા જાણો છો, તો અમારે સંપૂર્ણ પ્રોગ્રામ અથવા કોડમાં જે ફોર્મેટ હોવું જોઈએ તે જોવું પડશે, કારણ કે તેનું ચોક્કસ ફોર્મેટ છે જેને સામાન્ય રીતે તરીકે ઓળખવામાં આવે છે. શબ્દ સરનામું ફોર્મેટ, કમ્પ્યુટર ન્યુમેરિકલ કંટ્રોલ પ્રોગ્રામ્સ લખવા માટે વપરાતું પ્રમાણભૂત માળખું. દરેક પ્રોગ્રામ લાઇનને બ્લોક કહેવામાં આવે છે અને તે ઘણી સૂચનાઓ અથવા શબ્દોથી બનેલી છે.
CNC કોડ ઉદાહરણ
સમાપ્ત કરવા માટે, અમે એ જોવા જઈ રહ્યા છીએ CNC કોડ ઉદાહરણ અને તે શું કરશે તેનું વર્ણન, જેથી તમે વધુ વ્યવહારુ અને વિઝ્યુઅલ રીતે જાણી શકો કે તે કેવી રીતે કાર્ય કરે છે:
N100 G01 X10.0 Y20.0 Z5.0 F100.0 S2000.0 T4 M03
આ કિસ્સામાં, કોડ સિક્વન્સ નંબર 100 ડાયલ કરશે, રેખીય પ્રક્ષેપ માટે સેટઅપ 01 કરશે, પછી X, Y, અને Z અક્ષ (10, 20, 5) માટે CNC ટૂલ ગંતવ્ય કોઓર્ડિનેટ્સનો ઉલ્લેખ કરશે, આગળની ઝડપ સેટ કરશે. 100 એકમો, સ્પિન્ડલ રિવોલ્યુશન 2000 RPM હશે, ટૂલ 4 નો ઉપયોગ કરો અને સ્પિન્ડલને ઘડિયાળની દિશામાં ફેરવો...