Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function metrologia()
- # TABELA TOLERÃNCIA EIXO
- tolerancia_eixos = DataFrame()
- tolerancia_eixos.diametro = [1, 2.9999, 3, 5.9999, 6, 9.9999, 10, 17.9999, 18, 29.9999, 30, 49.9999, 50, 79.9999, 80, 119.9999, 120, 179.9999, 180, 250]
- tolerancia_eixos.h5 = [[0, -0.004], [0, -0.004], [0, -0.005], [0, -0.005], [0, -0.006], [0, -0.006], [0, -0.008], [0, -0.008], [0, -0.009], [0, -0.009], [0, -0.011], [0, -0.011], [0, -0.013], [0, -0.013], [0, -0.015], [0, -0.015], [0, -0.018], [0, -0.018], [0, -0.020], [0, -0.020]]
- tolerancia_eixos.h6 = [[0, -0.006], [0, -0.006], [0, -0.008], [0, -0.008], [0, -0.009], [0, -0.009], [0, -0.011], [0, -0.011], [0, -0.013], [0, -0.013], [0, -0.016], [0, -0.016], [0, -0.019], [0, -0.019], [0, -0.022], [0, -0.022], [0, -0.025], [0, -0.025], [0, -0.029], [0, -0.029]]
- tolerancia_eixos.h7 = [[0, -0.010], [0, -0.010], [0, -0.012], [0, -0.012], [0, -0.015], [0, -0.015], [0, -0.018], [0, -0.018], [0, -0.021], [0, -0.021], [0, -0.025], [0, -0.025], [0, -0.030], [0, -0.030], [0, -0.035], [0, -0.035], [0, -0.040], [0, -0.040], [0, -0.030], [0, -0.030]]
- tolerancia_eixos.h8 = [[0, -0.014], [0, -0.014], [0, -0.018], [0, -0.018], [0, -0.022], [0, -0.022], [0, -0.027], [0, -0.027], [0, -0.033], [0, -0.033], [0, -0.039], [0, -0.039], [0, -0.045], [0, -0.045], [0, -0.054], [0, -0.054], [0, -0.063], [0, -0.063], [0, -0.072], [0, -0.072]]
- tolerancia_eixos.h9 = [[0, -0.025], [0, -0.025], [0, -0.030], [0, -0.030], [0, -0.036], [0, -0.036], [0, -0.043], [0, -0.043], [0, -0.052], [0, -0.052], [0, -0.062], [0, -0.062], [0, -0.074], [0, -0.074], [0, -0.087], [0, -0.087], [0, -0.100], [0, -0.100], [0, -0.115], [0, -0.115]]
- tolerancia_eixos.h10 = [[0, -0.040], [0, -0.040], [0, -0.048], [0, -0.048], [0, -0.058], [0, -0.058], [0, -0.070], [0, -0.070], [0, -0.084], [0, -0.084], [0, -0.100], [0, -0.100], [0, -0.120], [0, -0.120], [0, -0.140], [0, -0.140], [0, -0.160], [0, -0.160], [0, -0.185], [0, -0.185]]
- tolerancia_eixos.j5 = [[0.002, -0.002], [0.002, -0.002], [0.003, -0.002], [0.003, -0.002], [0.004, -0.002], [0.004, -0.002], [0.005, -0.003], [0.005, -0.003], [0.005, -0.004], [0.005, -0.004], [0.006, -0.005], [0.006, -0.005], [0.006, -0.007], [0.006, -0.007], [0.006, -0.009], [0.006, -0.009], [0.007, -0.011], [0.007, -0.011], [0.007, -0.013], [0.007, -0.013]]
- tolerancia_eixos.j6 = [[0.004, -0.002], [0.004, -0.002], [0.003, -0.002], [0.003, -0.002], [0.004, -0.002], [0.004, -0.002], [0.008, -0.003], [0.008, -0.003], [0.009, -0.004], [0.009, -0.004], [0.011, -0.005], [0.011, -0.005], [0.012, -0.007], [0.012, -0.007], [0.013, -0.009], [0.013, -0.009], [0.014, -0.011], [0.014, -0.011], [0.016, -0.013], [0.016, -0.013]]
- tolerancia_eixos.j7 = [[0.006, -0.004], [0.006, -0.004], [0.008, -0.004], [0.008, -0.004], [0.010, -0.050], [0.010, -0.050], [0.012, -0.006], [0.012, -0.006], [0.013, -0.008], [0.013, -0.008], [0.015, -0.010], [0.015, -0.010], [0.018, -0.012], [0.018, -0.012], [0.020, -0.015], [0.020, -0.015], [0.022, -0.018], [0.022, -0.018], [0.025, -0.021], [0.025, -0.021]]
- tolerancia_eixos.j8 = [[0.007, -0.007], [0.007, -0.007], [0.009, -0.009], [0.009, -0.009], [0.011, -0.011], [0.011, -0.011], [0.014, -0.013], [0.014, -0.013], [0.017, -0.016], [0.017, -0.016], [0.020, -0.019], [0.020, -0.019], [0.023, -0.023], [0.023, -0.023], [0.027, -0.027], [0.027, -0.027], [0.032, -0.031], [0.032, -0.031], [0.036, -0.036], [0.036, -0.036]];
- # TABELA TOLERÃNCIA FURO
- tolerancia_furos = DataFrame()
- tolerancia_furos.diametro = [1, 2.9999, 3, 5.9999, 6, 9.9999, 10, 17.9999, 18, 29.9999, 30, 49.9999, 50, 79.9999, 80, 119.9999, 120, 179.9999, 180, 250]
- tolerancia_furos.H6 = [[0, 0.006], [0, 0.006], [0, 0.008], [0, 0.008], [0, 0.009], [0, 0.009], [0, 0.011], [0, 0.011], [0, 0.013], [0, 0.013], [0, 0.016], [0, 0.016], [0, 0.019], [0, 0.019], [0, 0.022], [0, 0.022], [0, 0.025], [0, 0.025], [0, 0.029], [0, 0.029]]
- tolerancia_furos.H7 = [[0, 0.010], [0, 0.010], [0, 0.012], [0, 0.012], [0, 0.015], [0, 0.015], [0, 0.018], [0, 0.018], [0, 0.021], [0, 0.021], [0, 0.025], [0, 0.025], [0, 0.030], [0, 0.030], [0, 0.035], [0, 0.035], [0, 0.040], [0, 0.040], [0, 0.048], [0, 0.048]]
- tolerancia_furos.H8 = [[0, 0.014], [0, 0.014], [0, 0.018], [0, 0.018], [0, 0.022], [0, 0.022], [0, 0.027], [0, 0.027], [0, 0.033], [0, 0.033], [0, 0.039], [0, 0.039], [0, 0.045], [0, 0.045], [0, 0.054], [0, 0.054], [0, 0.063], [0, 0.063], [0, 0.072], [0, 0.072]]
- tolerancia_furos.H9 = [[0, 0.025], [0, 0.025], [0, 0.030], [0, 0.030], [0, 0.036], [0, 0.036], [0, 0.043], [0, 0.043], [0, 0.052], [0, 0.052], [0, 0.062], [0, 0.062], [0, 0.074], [0, 0.074], [0, 0.087], [0, 0.087], [0, 0.100], [0, 0.100], [0, 0.115], [0, 0.115]]
- tolerancia_furos.H10 = [[0, 0.040], [0, 0.040], [0, 0.048], [0, 0.048], [0, 0.058], [0, 0.058], [0, 0.070], [0, 0.070], [0, 0.084], [0, 0.084], [0, 0.100], [0, 0.100], [0, 0.120], [0, 0.120], [0, 0.140], [0, 0.140], [0, 0.160], [0, 0.160], [0, 0.185], [0, 0.185]]
- tolerancia_furos.J6 = [[-0.004, 0.002], [-0.004, 0.002], [-0.003, 0.005], [-0.003, 0.005], [-0.004, 0.002], [-0.004, 0.002], [-0.005, 0.006], [-0.005, 0.006], [-0.005, 0.008], [-0.005, 0.008], [-0.005, 0.010], [-0.005, 0.010], [-0.006, 0.013], [-0.006, 0.013], [-0.006, 0.016], [-0.006, 0.016], [-0.007, 0.018], [-0.007, 0.018], [-0.007, 0.022], [-0.007, 0.022]]
- tolerancia_furos.J7 = [[-0.006, 0.004], [-0.006, 0.004], [-0.006, 0.006], [-0.006, 0.006], [-0.007, 0.008], [-0.007, 0.008], [-0.008, 0.010], [-0.008, 0.010], [-0.009, 0.012], [-0.009, 0.012], [-0.011, 0.014], [-0.011, 0.014], [-0.012, 0.018], [-0.012, 0.018], [-0.013, 0.022], [-0.013, 0.022], [-0.014, 0.026], [-0.014, 0.026], [-0.016, 0.030], [-0.016, 0.030]]
- tolerancia_furos.J8 = [[-0.008, 0.006], [-0.008, 0.006], [-0.008, 0.010], [-0.008, 0.010], [-0.010, 0.012], [-0.010, 0.012], [-0.012, 0.015], [-0.012, 0.015], [-0.013, 0.020], [-0.013, 0.020], [-0.015, 0.024], [-0.015, 0.024], [-0.018, 0.028], [-0.018, 0.028], [-0.020, 0.034], [-0.020, 0.034], [-0.022, 0.041], [-0.022, 0.041], [-0.025, 0.047], [-0.025, 0.047]]
- tolerancia_furos.J9 = [[-0.013, 0.012], [-0.013, 0.012], [-0.015, 0.015], [-0.015, 0.015], [-0.018, 0.018], [-0.018, 0.018], [-0.022, 0.021], [-0.022, 0.021], [-0.026, 0.026], [-0.026, 0.026], [-0.031, 0.031], [-0.031, 0.031], [-0.037, 0.037], [-0.037, 0.037], [-0.044, 0.043], [-0.044, 0.043], [-0.050, 0.050], [-0.050, 0.050], [-0.058, 0.057], [-0.058, 0.057]]
- tolerancia_furos.K6 = [[-0.006, 0], [-0.006, 0], [-0.006, 0.002], [-0.006, 0.002], [-0.007, 0.002], [-0.007, 0.002], [-0.009, 0.002], [-0.009, 0.002], [-0.011, 0.002], [-0.011, 0.002], [-0.013, 0.003], [-0.013, 0.003], [-0.015, 0.004], [-0.015, 0.004], [-0.018, 0.004], [-0.018, 0.004], [-0.021, 0.004], [-0.021, 0.004], [-0.024, 0.005], [-0.024, 0.005]]
- tolerancia_furos.K7 = [[-0.010, 0], [-0.010, 0], [-0.009, 0.003], [-0.009, 0.003], [-0.010, 0.005], [-0.010, 0.005], [-0.012, 0.006], [-0.012, 0.006], [-0.015, 0.006], [-0.015, 0.006], [-0.018, 0.007], [-0.018, 0.007], [-0.021, 0.009], [-0.021, 0.009], [-0.025, 0.010], [-0.025, 0.010], [-0.028, 0.012], [-0.028, 0.012], [-0.033, 0.013], [-0.033, 0.013]];
- # FUNÇÃO TOLERANCIA MAX EIXO
- function tol_max_eixo(diametro_eixo, encaixe_eixo)
- tolerancia_eixos[tolerancia_eixos.diametro .>= diametro_eixo, encaixe_eixo][1][1]
- end
- # FUNÇÃO TOLERANCIA MIN EIXO
- function tol_min_eixo(diametro_eixo, encaixe_eixo)
- tolerancia_eixos[tolerancia_eixos.diametro .>= diametro_eixo, encaixe_eixo][1][2]
- end
- # FUNÇÃO TOLERANCIA MAX FURO
- function tol_max_furo(diametro_furo, encaixe_furo)
- tolerancia_furos[tolerancia_furos.diametro .>= diametro_furo, encaixe_furo][1][2]
- end
- # FUNÇÃO TOLERANCIA MAX FURO
- function tol_min_furo(diametro_furo, encaixe_furo)
- tolerancia_furos[tolerancia_furos.diametro .>= diametro_furo, encaixe_furo][1][1]
- end
- # FUNÇÃO FOLGA MÁXIMA ENTRE EIXO E FURO
- function folga_max(diametro_max_furo, diametro_min_eixo)
- return diametro_max_furo - diametro_min_eixo
- end
- # FUNÇÃO FOLGA MÍNIMA ENTRE EIXO E FURO
- function folga_min(diametro_min_furo, diametro_max_eixo)
- return diametro_min_furo - diametro_max_eixo
- end
- # FUNÇÃO AJUSTE
- function ajuste(diametro_eixo, diametro_furo, encaixe_eixo, encaixe_furo)
- if ((diametro_eixo <= 250)&&(diametro_eixo >= 0)) && ((diametro_furo <=250)&&(diametro_furo >=0))
- diametro_max_eixo, diametro_min_eixo = diametro_eixo + tol_max_eixo(diametro_eixo, encaixe_eixo), diametro_eixo + tol_min_eixo(diametro_eixo, encaixe_eixo)
- diametro_max_furo, diametro_min_furo = diametro_furo + tol_max_furo(diametro_furo, encaixe_furo), diametro_furo + tol_min_furo(diametro_furo, encaixe_furo)
- folga_max(diametro_max_furo, diametro_min_eixo)
- folga_min(diametro_min_furo, diametro_max_eixo)
- if (folga_max(diametro_max_furo, diametro_min_eixo) > 0) && (folga_min(diametro_min_furo, diametro_max_eixo) > 0)
- return print("Encaixe de Ajuste Folgado entre Eixo e Furo")
- elseif (folga_max(diametro_max_furo, diametro_min_eixo) < 0) && (folga_min(diametro_min_furo, diametro_max_eixo) < 0)
- return print("Encaixe de Ajuste interferente entre Eixo e Furo")
- else
- return print("Encaixe Incerto entre Eixo e Furo")
- end
- else
- return print("ERRO, VALOR ACIMA DO TOLERADO. VERIFIQUE OS DADOS DE DIAMETRO DO FURO E DIAMETRO DO EIXO")
- end
- end
- # VALOR DIAMENTRO EIXO
- valor_diametro_eixo = spinbox(1.: 0.5: 250, label="Valor diametro eixo (mm)"; value = 1.)
- display(valor_diametro_eixo)
- # VALOR DIAMENTRO FURO
- valor_diametro_furo = spinbox(1.: 0.5: 250, step="any", label="Valor diametro furo (mm)"; value = 1.)
- display(valor_diametro_furo)
- # VALOR TOLERANCIA EIXO
- encaixe_eixo = slider(["h5", "h6", "h7", "h8", "h9", "h10", "j5", "j6", "j7", "j8"],label = "Escolha o encaixe do eixo")
- display(encaixe_eixo)
- # VALOR TOLERANCIA FURO
- encaixe_furo = slider(["H6", "H7", "H8", "H9", "H10", "J6", "J7", "J8", "J9", "K6", "K7"], label = "Escolha o encaixe do furo")
- display(encaixe_furo)
- map(ajuste, valor_diametro_eixo.output, valor_diametro_furo.output, encaixe_eixo.output, encaixe_furo.output)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement