Advertisement
jmarcelopereira

Untitled

Dec 13th, 2020
2,100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Julia 10.08 KB | None | 0 0
  1. function metrologia()
  2.    
  3. # TABELA TOLERÃNCIA EIXO
  4.  
  5. tolerancia_eixos = DataFrame()
  6.  
  7. 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]
  8. 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]]
  9. 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]]
  10. 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]]
  11. 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]]
  12. 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]]
  13. 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]]
  14.  
  15. 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]]
  16. 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]]
  17. 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]]
  18. 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]];
  19.  
  20. # TABELA TOLERÃNCIA FURO
  21.  
  22. tolerancia_furos = DataFrame()
  23.  
  24. 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]
  25.  
  26. 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]]
  27. 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]]
  28. 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]]
  29. 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]]
  30. 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]]
  31.  
  32. 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]]
  33. 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]]
  34. 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]]
  35. 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]]
  36.  
  37. 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]]
  38. 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]];
  39.  
  40. # FUNÇÃO TOLERANCIA MAX EIXO
  41. function tol_max_eixo(diametro_eixo, encaixe_eixo)
  42.     tolerancia_eixos[tolerancia_eixos.diametro .>= diametro_eixo, encaixe_eixo][1][1]
  43. end
  44.  
  45. # FUNÇÃO TOLERANCIA MIN EIXO
  46. function tol_min_eixo(diametro_eixo, encaixe_eixo)
  47.     tolerancia_eixos[tolerancia_eixos.diametro .>= diametro_eixo, encaixe_eixo][1][2]
  48. end
  49.  
  50. # FUNÇÃO TOLERANCIA MAX FURO
  51. function tol_max_furo(diametro_furo, encaixe_furo)
  52.     tolerancia_furos[tolerancia_furos.diametro .>= diametro_furo, encaixe_furo][1][2]
  53. end
  54.  
  55. # FUNÇÃO TOLERANCIA MAX FURO
  56. function tol_min_furo(diametro_furo, encaixe_furo)
  57.     tolerancia_furos[tolerancia_furos.diametro .>= diametro_furo, encaixe_furo][1][1]
  58. end
  59.  
  60. # FUNÇÃO FOLGA MÁXIMA ENTRE EIXO E FURO
  61. function folga_max(diametro_max_furo, diametro_min_eixo)
  62.     return diametro_max_furo - diametro_min_eixo
  63. end
  64.  
  65. # FUNÇÃO FOLGA MÍNIMA ENTRE EIXO E FURO
  66. function folga_min(diametro_min_furo, diametro_max_eixo)
  67.     return diametro_min_furo - diametro_max_eixo
  68. end
  69.  
  70. # FUNÇÃO AJUSTE
  71. function ajuste(diametro_eixo, diametro_furo, encaixe_eixo, encaixe_furo)
  72. if ((diametro_eixo <= 250)&&(diametro_eixo >= 0)) && ((diametro_furo <=250)&&(diametro_furo >=0))
  73.     diametro_max_eixo, diametro_min_eixo = diametro_eixo + tol_max_eixo(diametro_eixo, encaixe_eixo), diametro_eixo + tol_min_eixo(diametro_eixo, encaixe_eixo)
  74.     diametro_max_furo, diametro_min_furo = diametro_furo + tol_max_furo(diametro_furo, encaixe_furo), diametro_furo + tol_min_furo(diametro_furo, encaixe_furo)
  75.    
  76.     folga_max(diametro_max_furo, diametro_min_eixo)
  77.     folga_min(diametro_min_furo, diametro_max_eixo)
  78.    
  79.     if (folga_max(diametro_max_furo, diametro_min_eixo) > 0) && (folga_min(diametro_min_furo, diametro_max_eixo) > 0)
  80.         return print("Encaixe de Ajuste Folgado entre Eixo e Furo")
  81.     elseif (folga_max(diametro_max_furo, diametro_min_eixo) < 0) && (folga_min(diametro_min_furo, diametro_max_eixo) < 0)
  82.         return print("Encaixe de Ajuste interferente entre Eixo e Furo")
  83.     else
  84.         return print("Encaixe Incerto entre Eixo e Furo")
  85.     end    
  86. else
  87.         return print("ERRO, VALOR ACIMA DO TOLERADO. VERIFIQUE OS DADOS DE DIAMETRO DO FURO E DIAMETRO DO EIXO")
  88. end
  89. end
  90.  
  91.  
  92. # VALOR DIAMENTRO EIXO
  93. valor_diametro_eixo = spinbox(1.: 0.5: 250, label="Valor diametro eixo (mm)"; value = 1.)
  94. display(valor_diametro_eixo)
  95.  
  96. # VALOR DIAMENTRO FURO
  97. valor_diametro_furo = spinbox(1.: 0.5: 250, step="any", label="Valor diametro furo (mm)"; value = 1.)
  98. display(valor_diametro_furo)
  99.  
  100. # VALOR TOLERANCIA EIXO
  101. encaixe_eixo = slider(["h5", "h6", "h7", "h8", "h9", "h10", "j5", "j6", "j7", "j8"],label = "Escolha o encaixe do eixo")
  102. display(encaixe_eixo)
  103.  
  104. # VALOR TOLERANCIA FURO
  105. encaixe_furo = slider(["H6", "H7", "H8", "H9", "H10", "J6", "J7", "J8", "J9", "K6", "K7"], label = "Escolha o encaixe do furo")
  106. display(encaixe_furo)
  107.    
  108.  
  109. map(ajuste, valor_diametro_eixo.output, valor_diametro_furo.output, encaixe_eixo.output, encaixe_furo.output)
  110. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement