- •Российский Государственный Университет нефти и газа
- •1Основные понятия и определения, классификация методов измерения твердости
- •2 Неразрушающие методы и приборы
- •2.1 Измерение твердости по Бринеллю
- •2.2 Измерение твердости по Виккерсу
- •2.3 Измерение твердости по Роквеллу
- •2.4 Твердомер универсальный novotest t
- •2.4.1 Назначение и область применения прибора
- •2.4.2 Устройство, принцип действия
- •2.4.3 Калибровка прибора
- •Программа, используемая управляющими эвм при испытании материалов
- •3 Нормативная документация
- •Литература:
2.4.3 Калибровка прибора
Процесс калибровки твердомера пользователем представляет собой приведение в соответствие (равенство) усреднённого значения твёрдости эталонной меры твёрдости, измеренное твердомером и её номинального значения (выгравировано на боковой поверхности меры согласно ГОСТ 9031-75). Калибровка твердомера пользователем по шкалам твёрдости HRC, HB, HV, HSD позволяет временно ввести поправку (коррекцию) к калибровке твердомера, установленной предприятием-изготовителем при выпуске твердомера из производства.
В зависимости от назначения образцовые меры твердости должны изготовляться следующих типов:
МТБ - меры, применяемые при поверке приборов для измерения твердости по методу Бринелля;
МТР - меры, применяемые при поверке приборов для измерения твердости по методу Роквелла;
МТСР - меры, применяемые при поверке приборов для измерения твердости по методу Супер-Роквелла;
МТВ - меры, применяемые при поверке приборов для измерения твердости по методу Виккерса.
Меры твердости должны изготовляться в виде плиток прямоугольной или круглой формы с одной или двумя (противоположными) рабочими поверхностями.
Габаритные размеры мер твердости должны соответствовать указанным в табл. 2.
Таблица 2.
Тип меры твердости |
Прямоугольная |
Круглая | |||
Длина ±1 |
Ширина ±1 |
Высота, не менее |
Диаметр ±1 |
Высота, не менее | |
МТБ |
120* |
75 |
16 |
130 |
16 |
120** |
12 |
12 | |||
МТБ |
60*** |
40 |
6 |
60 |
6 |
МТР |
60 |
6*4 |
10 | ||
МТСР |
6 |
6 | |||
МТВ |
* Для шариков диаметром 10 мм.
** Для шариков диаметром 5 мм.
*** Для шариков диаметром 2,5 мм.
*4 Меры типа МТР с твердостью (45±5) HRC и (25±5) HRC должны иметь высоту не менее 10 (9) мм
Программа, используемая управляющими эвм при испытании материалов
# include <string.n>
#define STAT 0 x 309 /* Регистр состояния макетной платы */
#define CNTRL 0 x 30C /* Управляющий регистр макетной платы */
#define ADC 0 x 308 /* АЦП: адрес и данные */
#define STRTAD 0 x 30A /* Регистр запуска преобразования */
main ( )
{
int adc25, adc65, adcx, slope, tverd;
char c = 0
outp(CNTRL, 1); /* Установка второго бита в управляющем */
/* регистре для разрешения запуска программы*/
/* преобразования */
outp(ADC, 1): /* Выбор канала 1 */
call protocol( );ф
cprintf («Калибровка 1: испытать эталонную меру твердости со значением (25±5) HRC, испытание проводить при 20 оС \n»);
cprintf («Через 2 с. нажмите любую клавишу. \n»);
while(!kbnit( )); /* Ждать нажатия клавиши */
adc25 = get_data( ) /* Получить данные от АЦП */
/* для этолонной меры твердости (25±5) HRC */
cprintf(«Калибровка 2: испытать эталонную меру твердости со значением (65±5) HRC, испытание проводить при 20 оС \n2»);
cprintf(«Через 2 с. нажмите любую клавишу. \n»);
while (!kbnit( )); /* Ждать нажатия клавиши */
adc65 = get_data( )
slope = 40/(adc65 – adc25); /* Расчет коэффициента линейной */
/* зависимости твердости от ЭДС */
cprintf (* Нажмите любую клавишу для отсчета твердости. \n»);
cprintf (* Нажмите е для выхода из программы. \n»);
while(c! = ‘e’) /* Повторять пока не нажата клавиша е */
{
if (kbnit( ) /* Отсчет твердости, если нажата любая клавиша */
{
adcx = get_data( );
tverd = slope*(adcx – adc25); /* Расчет твердости */
cprintf (* Нажмите любую клавишу для отсчета твердости \n»);
cprintf (* Нажмите е для выхода из программы. \n»)
cprintf(«Твердость = %d\n», tverd);
c = getch( );
get = data( )
{
int datum;
outp(STRTAD); /* Запуск преобразования */
while(!inp(STAT)&2));/* Ждать завершения преобразования */
datum = inp(ADC);
return (datum); }
protocol ( )
{
char s1[40], s2[40], s3[40], s4[40]
/ *s1 – протокол № Мп_09_06/18 */
/ *s2 – дата ……..*/
/ *s3 – время ……..*/
/*s4-наименование «газоанализатор ГАМмА100»
gets(s1);
cprintf(« Протокол №… \n», streln(s1));
gets(s2);
cprintf(« Дата …… \n», strelen(s2));
gets(s3);
cprintf(«Время …….\n», stren(s3));
gets(s4);
cprintf(«Наименование …….\n», stren(s4));
return( );
}