• <menuitem id="lcjqz"></menuitem>
    1. <strong id="lcjqz"></strong><sup id="lcjqz"><track id="lcjqz"></track></sup>
      <tr id="lcjqz"></tr>

      <ins id="lcjqz"><option id="lcjqz"><menu id="lcjqz"></menu></option></ins>

    2. <output id="lcjqz"></output>

      1. QQ登錄

        只需一步,快速開始

        快捷登錄

        登錄 或者 注冊 請先

        UG愛好者

        查看: 1325|回復: 17
        打印 上一主題 下一主題

        [原創] 在后處理中輸出鉆頭角度,很簡單。!

        [復制鏈接]

        六級士官

        Rank: 4

        3

        主題

        41

        帖子

        1036

        積分
        跳轉到指定樓層
        樓主
        發表于 2022-4-18 11:17:53 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
        如何在后處理中輸出鉆頭角度,方便把程序給操作人員/調機師傅更直觀的了解刀具,下面跟我一起來

           首先要了解在哪里可以輸出角度信息,當我們在創建鉆頭刀具時,會有一個設置角度的數值,這個就是我們要在后處理輸出的值
        在MC軟件中編程刀路屬于前置,及先把刀路生成NCI,在通過后處理轉換成機床能識別的數控代碼這里就屬于后置,我這里就先舉個例子


        先創建一步有倒角的刀路,我這里用倒角刀舉例,可以看見倒角角度為45度,然后進行NCI輸出,注意是NCI輸出,不是后處理輸出,
        在NCI中20001/20004/20006/20007/20020都是與刀具有關的信息,這么多數值,那個是我們要找的呢??
        往下面翻,可以看到20004中有一個數值為45,這個數值其實就是角度,你也可以用鉆頭來試試,會出現118,
        那么問題來了,這么把這個值在后處理中輸出出來??
        換個思路,為什么我們在前置中設置的轉速/進給能被后處理識別并輸出???因為后處理中有變量讀取這個數值,所以就可以輸出來,
        那么問題來了,怎么去使用變量???來讓我們可以控制想要在后處理中輸出的信息。
        變量又分為系統變量(認可的變量),以及我們設置的變量(不能與系統變量相同且重復),在mastercam post語言中簡稱MP語言,
        當某個值后面有帶‘’$‘’(美元符號)這個就屬于系統變量,不可修改,沒有屬于人工變量(我們自己設置的變量,想要輸出某個數值)

        通過以上,可以得出結論:當我們想要輸出某個值時,我們可以設置一個變量,以此來輸出想要的數值。
        我相信你們大多數人都會在網絡上下載別人的后處理來自己使用,有的后處理特別牛,還有中文注釋,有開關等等,通常有開關一類的,比如
        liangzai :1 #靚仔輸出
                      #0=靚女
                      #1=靚仔
        可以看到這個變量開關后面并沒有帶$,這個就屬于人工設置的變量,來輸出某個值。在比如
        mi2$=0                 #絕對/增量代碼輸出
                                      #0 = 絕對
                                      #1 = 增量

        這個就屬于系統變量,后處理是一個復雜,且不可出現錯誤的東西,我們在日常工作中不是特別需要,一般不建議去修改后處理,
        以防出現程序上機撞機,撞工件。

        廢話說到這
        (沒啥思路了,隨便看看,我表達能力不是很好)
        已知想要輸出某個值,前提得先建立變量,在由變量去控制輸出值
        已知變量為20004,位置屬于第8位數值(在20004中,45在從左往右數第8位)
        建立變量
        #Common format statements   后處理找到這一欄
        fs2 25  0 2 1 3      #輸出刀具角度信息
        #——————————————————解釋
        fs2 25 變量為25號
        0 2 英制輸出
        1 3 公制輸出
        #——————————————————
        #Move comment (pound) to output colon with program numbers     后處理找到這一欄
        fmt "A" 25  jiaodu #刀具角度
        #——————————————————解釋
        當某個地方出現 jiaodu 這個變量,就讀取上面第25號變量來輸出 jiaodu 的變量 A,
        jiaodu 這個變量不能重復,會報警
        #——————————————————
        在搜索 20007,注意下面有兩個20007,都在下面添加,共計2個
        在下面添加
              if prmcode$ = 20004, jiaodu = rparsngl(sparameter$, 8)
        #——————————————————解釋
        如果代碼=20004,jiaodu(讀取上面角度變量)=rparsngl(參數$, 8號)        jiaodu(A)=20004的第八個號碼數值,及A45
        意思就是大概意思

        ptooltable     后處理找到這一欄,刀具表

        在pstrtool(刀具名稱),后面添加    jiaodu,
        舉例:
        sopen_prn, *t$, sdelimiter, pstrtool , jiaodu ,sdelimiter, *tlngno$,
                [if comp_type > 0 & comp_type < 4, sdelimiter, *tloffno$, sdelimiter, *scomp_type, sdelimiter, *tldia$],
                [if xy_stock <> 0 | z_stock <> 0, sdelimiter, *xy_stock, sdelimiter, *z_stock],
                sclose_prn, e$


        注意逗號別少了,會報警
        后處理出來及
        (T1 | 10倒角刀A45 | H1)
        這個時候就可以輸出刀具角度信息了,但是如果你使用平底刀,還是會輸出A180度,這不是扯淡嗎。!
        這個時候我們可以給他一個判斷
        [if jiaodu < 180,*jiaodu],
        假如角度小于180,就強制輸出角度,舉例

        sopen_prn, *t$, sdelimiter, pstrtool , [if jiaodu < 180,*jiaodu],sdelimiter, *tlngno$,
                [if comp_type > 0 & comp_type < 4, sdelimiter, *tloffno$, sdelimiter, *scomp_type, sdelimiter, *tldia$],
                [if xy_stock <> 0 | z_stock <> 0, sdelimiter, *xy_stock, sdelimiter, *z_stock],
                sclose_prn, e$

        舉例
        (T1 | 10倒角刀A45 | H1)
        (T2 | 10平底刀 | H2)

        不知道大家學會了沒有,思路就是這個思路,學會了吱一聲,別白嫖

        還可以添加圓鼻刀的R值,比如12圓鼻刀R2

        1.png (51.7 KB, 下載次數: 2)

        1.png

        2.png (15.43 KB, 下載次數: 1)

        輸出NCI

        輸出NCI

        3.png (35.27 KB, 下載次數: 1)

        可以看到這個數值為90

        可以看到這個數值為90

        評分

        參與人數 2U幣 +5 G幣 +53 收起 理由
        3D世界網-零 + 5 + 50 原創加分!
        sabico* + 3 這個回答對我有用,贊一個!

        查看全部評分

        版權聲明  
        本人聲明此帖為本人原創帖,未經允許,不得轉載!

        有獎推廣貼子: 

        回復

        使用道具 舉報

        六級士官

        Rank: 4

        3

        主題

        114

        帖子

        1708

        積分
        板凳
        發表于 2022-4-18 18:07:29 | 只看該作者
        感謝樓主,學習一下
        回復 支持 反對

        使用道具 舉報

        四級士官

        Rank: 3Rank: 3

        0

        主題

        37

        帖子

        832

        積分
        地板
        發表于 2022-4-19 02:23:36 | 只看該作者
        學習了,想問下,怎么加G41D ,中的D 在輸出在刀單里面
        回復 支持 反對

        使用道具 舉報

        上尉

        Rank: 6Rank: 6

        4

        主題

        90

        帖子

        6336

        積分
        5#
        發表于 2022-4-19 09:25:17 | 只看該作者
        路過,必須贊!
        回復 支持 反對

        使用道具 舉報

        大校

        Rank: 8Rank: 8

        11

        主題

        609

        帖子

        1萬

        積分

        灌水王

        6#
        發表于 2022-4-19 11:14:38 | 只看該作者
        這個真的要感謝才行,能這樣說出來的大師真的不多了!謝謝你!收下了!以后可以學習借鑒!
        回復 支持 反對

        使用道具 舉報

        中尉

        斌葑De誋憶

        Rank: 5Rank: 5

        4

        主題

        31

        帖子

        3474

        積分
        7#
        發表于 2022-4-19 14:03:20 | 只看該作者
        厲害了我的樓主我的神
        師傅!~~~我撞刀了~~~~~~
        回復 支持 反對

        使用道具 舉報

        六級士官

        Rank: 4

        3

        主題

        41

        帖子

        1036

        積分
        8#
         樓主| 發表于 2022-4-19 17:51:12 | 只看該作者
        qingg 發表于 2022-4-19 02:23
        學習了,想問下,怎么加G41D ,中的D 在輸出在刀單里面

        [if comp_type > 0 & comp_type < 4, sdelimiter, *tloffno$, sdelimiter, ]   添加進去
            *tloffno$  這個變量就是刀補,前面都是判斷
        ptoolcomment    #搜索這一行
              tnote = t$, toffnote = tloffno$, tlngnote = tlngno$
              if tool_info = 1 | tool_info = 3,
                sopen_prn, pstrtool, [if comp_type > 0 & comp_type < 4, sdelimiter, *tloffno$, sdelimiter, ],sdelimiter, *tnote, sdelimiter, *toffnote, sdelimiter, *tlngnote, sdelimiter, *tldia$, sclose_prn, e$

        在tooltable這一行就有輸出刀補的,直接復制上來就行了

        [if comp_type > 0 & comp_type < 4, sdelimiter, *tloffno$, sdelimiter, *scomp_type, sdelimiter, *tldia$]

        你也可以直接在刀具名稱pstrtool后面添加*tloffno$, 不過你所有的刀具后面都會有刀補,最好是借鑒上面的判定去添加
        回復 支持 反對

        使用道具 舉報

        四級士官

        Rank: 3Rank: 3

        0

        主題

        37

        帖子

        832

        積分
        9#
        發表于 2022-4-19 22:11:27 | 只看該作者
        一修666 發表于 2022-4-19 17:51
        添加進去
            *tloffno$  這個變量就是刀補,前面都是判斷
        ptoolcomment    #搜索這一行

        感謝樓主,如原之前漏了一個代碼了.
        這個是加刀圓角的fmt "R" 1   tcr$   #R 在fmt 處加
        [if tcr$ <> 0 |sdelimiter ,*tcr$,],在ptoolcomment 和處加
        回復 支持 反對

        使用道具 舉報

        少尉

        Rank: 5Rank: 5

        0

        主題

        102

        帖子

        2056

        積分
        10#
        發表于 2022-4-20 20:42:23 | 只看該作者
        感謝樓主無私分享
        回復 支持 反對

        使用道具 舉報

        您需要登錄后才可以回帖 登錄 | 注冊會員

        本版積分規則

         
         
        點擊這里給我發消息
        工作時間:
        9:00-17:00
         
        微信公眾號
        手機APP
        機械社區
        微信小程序

        手機版|UG愛好者論壇 ( 京ICP備10217105號-2 )    論壇管理員點擊這里給我發消息

        本站信息均由會員發表,不代表本網站立場,如侵犯了您的權利請聯系管理員,郵箱:1359218528@qq.com  

        Powered by UG愛好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2022-5-1 21:31

        返回頂部 亚洲精品1卡2卡3卡4卡| 欧美不卡一卡2卡三卡4卡| 一品道口一区二区国偷白拍| 一卡二卡≡卡四卡在线观看| 一品道口一区二区国偷白拍| 日本卡一卡二三区| 卡1卡二卡三卡| 欧洲一卡2卡三卡4卡免费网站| e道一卡二卡三卡免费| 一卡二卡三卡四卡五卡免费观看| 狠狠噜天天噜日日噜最新| 亚洲不卡一卡2卡三卡4卡5卡在线直播| 国产一卡二卡三区| 精品一卡2卡三卡4卡免费网站在线| 天天躁日日躁狠狠躁一级毛片| 日本一卡2卡三卡4卡在线| 日本一卡二卡四卡无卡老狼| 中日韩一卡2卡三卡4卡在线| 国产一卡2卡三卡4卡 在线观看| 日韩一卡二卡3卡四卡2021免费视频| 黑森林精选AV导航| 卡一卡二卡三高清不卡| 亚洲无码在线| 毛日本一卡二卡三卡四卡免费| 国产丝袜无码一区二区三区视频| 一卡2卡三卡4卡| 一卡二卡三四卡| 一本大道二卡三卡四卡|