point point1=point( 0 [ m ], 0 [ m ], 0 [ m ] ); point point2=point( 1 [ m ], 0 [ m ], 0 [ m ] ); point point3=point( 0 [ m ], 1 [ m ], -0.01 [ m ] ); point point4=point( 1 [ m ], 1 [ m ], -0.01 [ m ] ); line line_board=polyLine( list( point1, point2, point4, point3, point1 ) ); line line_support=polyLine( list( point1, point2 ) ); point point5=point( 0 [ m ], 0.0001 [ m ], 0.01 [ m ] ); point point6=point( 0 [ m ], -0.0001 [ m ], -0.01 [ m ] ); body support=body( color = RGB( 229, 229, 229 ) ); set ground = support; body support < ( line_support, point2, point1 ); body board=body( color = RGB( 255, 153, 153 ) ); body board < ( point3, point4, point6, point5 ); gravity gravity=parallel( reverse( projectY ) ); joint joint1=rotational( support, board, point1, projectX, work = on: ); joint joint2=rotational( support, board, point2, projectX, work = on: ); sensor sensorF_z=jointForce( force:, support, point1, projectZ, joint1 ); sensor sensorF_y=jointForce( force:, support, point3, projectY, joint1 ); solid solid_board=extrude( line_board, point6, point5, mass = 1 [ kg ] ); body board < ( solid_board ); vector vector=vectorPP( point1, point3 ); sensor sensor_corner=angleVV( vector, projectY ); reform reform_stop=stop( ); event event_stop_alpha1=reformsBySensor( list( stop( ), reform_stop ), sensorF_z, 0 [ N ] ); scalar alpha1=arccos(0.666666)*1[ rad ]; scalar alpha2=arccos(0.333333)*1[ rad ]; sensor sensor_delta_alpha1=sensor_corner-alpha1; sensor sensor_delta_alpha2=sensor_corner-alpha2; event event_stop_alpha2=reformsBySensor( list( reform_stop, reform_stop, reform_stop ), sensorF_y, -0.001 [ N ] ); /\/////////////////////////////////////////////////////////////////////////////////// /\ Единицы измерения; set units = SI;