'기타 > 알루미늄 압출' 카테고리의 다른 글
| 알루미늄 압출 공식 (0) | 2026.08.28 |
|---|---|
| 알루미늄 빌렛 계산02 (0) | 2026.08.28 |
| 알루미늄 빌렛 계산 01 (0) | 2026.08.27 |
| 알루미늄 압출결함 및 원인 정리본 (2) | 2018.07.01 |
2026.08.31
| 알루미늄 압출 공식 (0) | 2026.08.28 |
|---|---|
| 알루미늄 빌렛 계산02 (0) | 2026.08.28 |
| 알루미늄 빌렛 계산 01 (0) | 2026.08.27 |
| 알루미늄 압출결함 및 원인 정리본 (2) | 2018.07.01 |
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 : 압출비
| 알루미늄 빌렛 계산03 (0) | 2026.08.31 |
|---|---|
| 알루미늄 빌렛 계산02 (0) | 2026.08.28 |
| 알루미늄 빌렛 계산 01 (0) | 2026.08.27 |
| 알루미늄 압출결함 및 원인 정리본 (2) | 2018.07.01 |
| 알루미늄 빌렛 계산03 (0) | 2026.08.31 |
|---|---|
| 알루미늄 압출 공식 (0) | 2026.08.28 |
| 알루미늄 빌렛 계산 01 (0) | 2026.08.27 |
| 알루미늄 압출결함 및 원인 정리본 (2) | 2018.07.01 |
| 알루미늄 빌렛 계산03 (0) | 2026.08.31 |
|---|---|
| 알루미늄 압출 공식 (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 결과

| 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('')
| 행렬(Metrix) : IDLE를 사용한 행렬 생성과 곱셈 (0) | 2022.08.15 |
|---|