REPY-2.0 1.0
Mechanical module for modular robotics
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
REPY_module Class Reference

Mechanic module for modular robots. More...

#include <repy_module.h>

List of all members.

Public Member Functions

 REPY_module (BasicServo &servo, BasicSquaredPCB &pcb)
 Constructor.
void configRender (bool show_servo=true, bool show_assembly=true, bool show_lower=true, bool show_upper=true)
 Configure how the module will be shown.
void configHorn (int num_arms, int cut_part=20.5/2.0-3)
 Choose the type of horn wanted for the servo.
Component get_lower_part ()
 Returns the lower part of the module.
Component get_upper_part ()
 Returns the upper part of the module.
BasicServoget_servo ()
 Returns a pointer to the servo used in the module.
BasicSquaredPCBget_pcb ()
 Returns a pointer to the PCB used in the module.
Component get_fake_axis ()
 Returns the fake axis screw used in the module.
Component get_fake_axis_with_tol ()
 Returns the fake axis screw with the tolerance used in the module.
double get_lower_base_thickness ()
 Returns the thickness of the base of the lower part of the module.
double get_lower_front_ear_thickness ()
 Returns the thickness of the front ear of the lower part of the module.
double get_lower_back_ear_thickness ()
 Returns the thickness of the back ear of the lower part of the module.
double get_lower_ear_shift ()
 Returns the distance between the base and the tangent line on the ear.
double get_lower_ear_radius ()
 Returns the radius of the upper rounded part of the ear.
double get_lower_screw_safe ()
 Returns the space around the drills of the base for the screw.
double get_lower_border_safe ()
 Returns the space around the border to keep when making the base holes.
double get_upper_base_thickness ()
 Returns the thickness of the base of the upper part of the module.
double get_upper_front_ear_thickness ()
 Returns the thickness of the front ear of the upper part of the module.
double get_upper_back_ear_thickness ()
 Returns the thickness of the back ear of the upper part of the module.
double get_upper_ear_shift ()
 Returns the distance between the base and the tangent line on the ear.
double get_upper_ear_radius ()
 Returns the radius of the upper rounded part of the ear.
double get_upper_screw_safe ()
 Returns the space around the drills of the base for the screw.
double get_upper_border_safe ()
 Returns the space around the border to keep when making the base holes.
double get_body_servo_x_tol ()
 Returns the clearance to insert the servo, x axis.
double get_body_servo_y_tol ()
 Returns the clearance to insert the servo, y axis.
double get_ear_clearance_tol ()
 Returns the clearance between touching ears.
double get_fake_axis_tol ()
 Returns the clearance for the fake axis.
bool get_show_servo ()
 Returns the visibility of the servo.
bool get_show_assembly ()
 Returns true if assembly model was selected.
bool get_show_lower ()
 Returns if lower part is show when print model is selected.
bool get_show_upper ()
 Returns if upper part is show when print model is selected.
double get_side ()
 Returns the total side of the module (board + safe).
double get_central_part ()
 Returns the dimension used to center the servo and ears on the module.

Protected Member Functions

virtual Component build ()
 Builds the REPY module.

Private Member Functions

Component lower_part ()
 Generates the lower part of the module.
Component upper_part ()
 Generates the upper part of the module.
Component make_ear (double base, double height, double thickness, double shift, double radius)
 Generates a 'ear'.

Private Attributes

Component lower
 Lower part of the module.
Component upper
 Upper part of the module.
BasicServoservo
 Pointer that stores the position in memory of a BasicServo.
BasicSquaredPCBpcb
 Pointer that stores the position in memory of a BasicSquaredPCB.
Component fake_axis
 Model of the screw that serves as axis for the back part of the servo.
Component fake_axis_with_tol
 Model of the screw that servos as axis for the back part of the servo, with some clearance to allow it to rotate.
double board_safe
 Space around the PCB to keep it safe.
double lower_base_thickness
 Thickness of the base of the lower part of the module.
double lower_front_ear_thickness
 Thickness of the front ear of the lower part of the module.
double lower_back_ear_thickness
 Thickness of the back ear of the lower part of the module.
double lower_ear_shift
 Distance between the base and the tangent line on the ear.
double lower_ear_radius
 Radius of the upper rounded part of the ear.
double lower_screw_safe
 Space around the drills of the base for the screw.
double lower_border_safe
 Space around the border to keep when making the base holes.
double upper_base_thickness
 Thickness of the base of the upper part of the module.
double upper_front_ear_thickness
 Thickness of the front ear of the upper part of the module.
double upper_back_ear_thickness
 Thickness of the back ear of the upper part of the module.
double upper_ear_shift
 Distance between the base and the tangent line on the ear.
double upper_ear_radius
 Radius of the upper rounded part of the ear.
double upper_screw_safe
 Space around the drills of the base for the screw.
double upper_border_safe
 Space around the border to keep when making the base holes.
double body_servo_x_tol
 Clearance to insert the servo, x axis.
double body_servo_y_tol
 Clearance to insert the servo, y axis.
double ear_clearance_tol
 Clearance between touching ears.
double fake_axis_tol
 Clearance for the fake axis.
bool show_servo
 If true, generates model with servo.
bool show_assembly
 If true, shows assembly of module, if false, generates print-ready model.
bool show_lower
 If true, and if print model is selected, generates the lower part of the module.
bool show_upper
 If true, and if print model is selected, genrates the upper part of the module.
double side
 Total side of the module (board + safe).
double central_part
 Dimension used to center the servo and ears on the module.

Detailed Description

Mechanic module for modular robots.

This module accepts a BasicServo object and a BasicSquaredPCB object and generates a REPY module according to their dimensions.


The documentation for this class was generated from the following files:
 All Classes Functions Variables