1 알루미늄 단중 계산

1.1 공식

1.1.1 빌렛 반지름( r ; 단위 : mm ) = (  billet size  x 25.4) / 2

1.1.2 빌렛 단면적( Ac ) = Pi x r^2

1.1.3 밀도( D ) = ( 재질별 밀도 ) / 1,000,000

1.1.4 단중( Wc ) = Ac x D

 

예 ) 재질 A6063, 밀도 2.7, 크기 7Inch인 경우

      r = ( 7x25.4) /2 = 88.9mm

     Ac = 3.14 x 88.9^2 = 24816

     D = 2.7 /1,000,000 

     Wc = 24816 x ( 2.7 / 1,000,000 )

           = 0.067 ( kg/mm )

 

2 Runout 에 따른 Billet 계산

2.1 기본적인 구성

[ 구성표 ]

 

2.2 공식 = [ (  Runout  x (  제품단중[kg/m]  /  1000 ) ) / Wc ] + Butt   단위 : kg / mm

 

예)  제품 단중( 1 kg/m ), 홀수( 1EA ) , Runout( 32,000 mm), Butt( 20mm)

      필요 Billet 길이(Le) = [ (32,000 x 1 / 1,000 ) / 0.067 ] + 20

                                    =  498 mm

 

3 압출비( ER; Extrusion Ratio ) 계산

3.1 공식 : ER = Ac / (Ae x n)

                Ac : 콘테이너 단면적, Ae :  제품 단면적, n : 금형 압출 홀수

 

 

4 압출 속도( Ve )

4.1 공식 : Ve = Vr x ER

             Vr : ram 속도,  ER : 압출비

 

 

반응형

'기타 > 알루미늄 압출' 카테고리의 다른 글

알루미늄 빌렛 계산02  (0) 2026.08.28
알루미늄 빌렛 계산 01  (0) 2026.08.27
알루미늄 압출결함 및 원인 정리본  (2) 2018.07.01

 

https://www.youtube.com/watch?v=gZfCln77T5E

 

절단.xlsx
0.01MB

반응형

'기타 > 알루미늄 압출' 카테고리의 다른 글

알루미늄 압출 공식  (0) 2026.08.28
알루미늄 빌렛 계산 01  (0) 2026.08.27
알루미늄 압출결함 및 원인 정리본  (2) 2018.07.01

https://www.youtube.com/watch?v=zir0gzWr8Nw&t=469s

[ 알루미늄 압출 빌렛 계산 프로그램 ]

[ 런아웃 구성 ]

반응형

'기타 > 알루미늄 압출' 카테고리의 다른 글

알루미늄 압출 공식  (0) 2026.08.28
알루미늄 빌렛 계산02  (0) 2026.08.28
알루미늄 압출결함 및 원인 정리본  (2) 2018.07.01

https://www.youtube.com/watch?v=wVAO2jybFlk

 

 

name 속성 용도 비고
Userform1 caption = "과일 가격 보기"    
Label1 caption = "과일" 대분류  
Label2 caption=' ' 소분류  
Label3 caption=' ' 단위표시  
Textbox1 text = 0 단위가격표시  
CommandButton1 caption = "사과"    
CommandButton2 caption = "바나나"    

 

[ 초기 실행 화면 ]

 

1 '사과' 버튼

1.1 클릭할 경우

Private Sub CommandButton1_Click()
    
    Me.TextBox1.Text = 2000
    Me.Lable2.Caption = "사과"
    Me.Lable3.Caption = "원/개"

End Sub

- Me = UserForm1과 같은 의미

  [풀이]  Me.TextBox1.Text = 2000  :  UserForm1에 있는 TextBox1에 '2000'이라는 텍스트를 넣어라.

1.2 결과

 

2 '바나나' 버튼

2.1 클릭할 경우

Private Sub CommandButton2_Click()
    
    Me.TextBox1.Text = 1000
    Me.Lable2.Caption = "바나나"
    Me.Lable3.Caption = "원/송이"

End Sub

2.2 결과

반응형

'나눔 > VBA' 카테고리의 다른 글

combobox 사용예(2)  (0) 2018.03.24
combobox 사용예(1)  (0) 2018.03.10
combobox 사용예  (0) 2018.03.04

[ 초기화면 ]

동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.

 

[코드]

import  random
from turtle import clear
import requests
import pandas as pd
from bs4 import BeautifulSoup

# daum페이지에서 lotto를 검색한 후 최종 회차 번호를 가져오기
def lotto_last():
    url="https://search.daum.net/search?w=tot&DA=YZR&t__nil_searchbox=btn&sug=&sugo=&sq=&o=&q=%EB%A1%9C%EB%98%90"
    req=requests.get(url)
    soup=BeautifulSoup(req.text,"html.parser")
    txt=soup.find("div", attrs={"class","prize"}).get_text()
    a=int(txt[1:5])
    return a

# n회차 당첨 결과를 동행복권 홈페이지에서 검색하여 가져오기 
def lotto_ser(n):

    url="https://m.dhlottery.co.kr/gameResult.do?method=byWin&drwNo={}&wiselog=M_A_1_1".format(n)
    req=requests.get(url)
    soup=BeautifulSoup(req.text,"html.parser")
    txt=soup.find("div", attrs={"class","bx_lotto_winnum"}).get_text()
    old_list=txt.split("\n")[1:7]
    old_list.append(txt.split("\n")[-2])
    old_list=list(map(int, old_list))
    
    return old_list

# random 번호 생성 
def random_number():

    num_list=[]
    ran_num=[]

    for i in range(1,46):
        num_list.append(i)

    for i in range(0,6):
        r_seed=random.randrange(0,len(num_list))
        win_num=num_list.pop(r_seed)
        ran_num.append(win_num)

    return ran_num
    
    

# 회차별 당첨 결과     
def ent_p(n):

    # pandas 데이터를 list로 변환
    win_num=list(map(int,df.loc[n-1]))  
    print( str(win_num[0])+" 회차 당첨결과 ")          # 추첨 회차  표시
    print("Winner Number: " +str( win_num[1:7])) # 당첨 번호 표시
    print("Bonus Number: " + str(win_num[-1]))   # 보너스 번호 표시


# db 갱신 함수
def db_up(j):
    i=len(df)    
    if (i < j) :
        for k in range(i+1,j+1):
            m=[k]
            n=lotto_ser(k)
            m=m+n
            df.loc[k-1]=m
        
        df.to_excel('[파일경로]/[파일명].ods', engine='odf',index=False ) #수정후 사용하세요.

def new_lotto(s):

    c=True
    m=0
    while c :
        #랜덤 생성된 번호
        a=random_number()
        a.sort()
        # 기존 당첨번호와 비교
        m=m+1
        c=False
        for i in range(0,len(df)):
            b=list(map(int,df.loc[i]))
            b=b[1:7] #보너스 포함시 b[1:8] , 미포함시 b[1:7]
            
            # 회차별 당첨결과(7개, 보너스 번호 포함)와 랜덤생성된 번호(6개)의 교집합을 구한 다음 원소의 갯수를 구한다. 
            n=len(set(a)&set(b))

            # 중복회피(s)보다 크면 비교 중지하고 처음부터 다시 시작
            if (n > s): 
                c=True
                break
            
        if(m>5000):
            print(" lotto 생성 실패  ")
            break

    if (not c):
        print("시도횟수 : "+str(m))
        print("Random Number : "+str(a))


# last number of lotto 불러오기
last_num=lotto_last()

# lotto db 불러오기
try:
    df=pd.read_excel('파일경로]/[파일명].ods', engine='odf') # 수정후 사용

except:
    # 파일이 없는 경우 새로운 딕셔너리를 만들고, pandas의 dataframe으로 변환하여 이를
    # 저장하면 된다.
    
    data={'no':[],'1':[],'2':[],'3':[],'4':[],'5':[],'6':[],'bonus':[]}
    df=pd.DataFrame(data)
    
# 데이터 갱신
db_up(last_num)


print("Recent Round of Lotto : " +str(last_num))
print('')

while True:

    print("▶ 1 : 회차 당첨 결과 ")
    print("▶ 2 : 최근 당첨 결과")
    print("▶ 3 : 랜덤 번호 생성 ")
    print('')

    #error 처리 
    try:
        a=int(input('▶ 항목 선택 : '))
        print('')
        
    except:
        print('')
        print("[ Err ] 입력이 정확하지 않습니다.")
        
    else:        
        if  a==1:
            try:
                i=int(input("▶ 검색할 회차를 입력하시요. : "))
            except:
                print('')
                print("[ Err ] 입력이 정확하지 않습니다.")
            else:
                print('')
                ent_p(i)
            
        elif  a==2:
            ent_p(last_num)

        elif a==3:
            print("▶ Lotto번호를 랜덤하게 생성합니다.")
            print('')

            try:
                i=int(input("▶ 중복회피 : "))
            except:
                print('')
                print("[ Err ] 입력이 정확하지 않습니다.")
            else:
                print('')
                new_lotto(i)
            
        elif a==0:
            print("- End -")
            break
        
    print('')
    

 

반응형

'Python' 카테고리의 다른 글

행렬(Metrix) : IDLE를 사용한 행렬 생성과 곱셈  (0) 2022.08.15

전에 알고지내던 (주)우신건설의 부단수 할정장관 규격을 참조하여 대략적으로 그려보았읍니다. 불경기에도 잘지내고 있는지 모르겠네요. 그리고 홍실장도....  

 

[ 80x80 상판 top view ]
[ 80x80 상판 bottom view ]
[ 100x80 상판 ]
[ 100mm 하판 ]
[ 300 x 100 상판 ]
[ 300x100 상판 & 하판 ]
[ 900mm 하판 ]

 

[ 900x300 상판 ]
[ 900x300 조립도 ]
[ 900x500 강관용 용접 분기관 ]

동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.

동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.

 

 

반응형

'Cad' 카테고리의 다른 글

Freecad & blender 배우면서  (0) 2021.07.04
Catia를 배우면서  (0) 2021.03.01
Freecad FEM 연습  (0) 2021.01.31
알루미늄 압출 제품들(샷시 구성품)  (0) 2020.12.19
freecad에서 CNC gcode생성 따라하기  (0) 2020.11.22

+ Recent posts