Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
hehonglu123 committed Sep 5, 2024
0 parents commit 0c6acf6
Show file tree
Hide file tree
Showing 33 changed files with 170 additions and 0 deletions.
44 changes: 44 additions & 0 deletions FujiCAM_Installation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Servo Robot FujiCAM Installation

<img src="images/fujicam_mounted.jpg" alt="Alt Text" width="150" height="auto">

## Disconnect Water Cooling Connection
Unplug the connector attached to the robot arm.
<img src="images/cooling_connection.jpg" alt="Alt Text" width="300" height="auto">

## Disconnect Pipe

Unplug the pipe on attached to the robot arm.
<img src="images/pull_pipe_connection.jpg" alt="Alt Text" width="300" height="auto">


## Disconnect Torch Magnetic Connection

Bend the torch to disconnect the magnetic connection, then unscrew.
<img src="images/torch_magnet.jpg" alt="Alt Text" width="300" height="auto">

**BE SURE TO PUT A BARRIER BETWEEN MAGNETIC PLATE AND TORCH**
<img src="images/magnetic_barrier.jpg" alt="Alt Text" width="300" height="auto">


## Unscrew Pipe Lockers

Unscrew the flathead pipe locker.
<img src="images/unscrew_pipe.jpg" alt="Alt Text" width="300" height="auto">

## Pull Pipe
Pull the pipe all the way.
<img src="images/pull_pipe.jpg" alt="Alt Text" width="300" height="auto">
<img src="images/pull_pipe2.jpg" alt="Alt Text" width="300" height="auto">

## Unscrew the Mounting Piece
<img src="images/torch_mounting_plate.jpg" alt="Alt Text" width="300" height="auto">

## Install the FujiCAM Mounting Piece
<img src="images/fujicam_mounting_plate.jpg" alt="Alt Text" width="300" height="auto">

## Put Everything Back

Use zipties to secure the FujiCAM cable along the robot arm.
<img src="images/fujicam_installed.jpg" alt="Alt Text" width="300" height="auto">

49 changes: 49 additions & 0 deletions Motosim.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# MOTOSIM Instructions

Yaskawa Motosim Simulation Environment

## License Setup
* Individual
Simply plugin the USB key into the Motosim computer

* Educational Network License
Plug the USB license key to server, and make sure the Motosim computer is on the same network as license server (make sure to ping).
On Motosim computer, navigate to <http://localhost:1947/_int_/ACC_help_index.html> and go to {Configuration} -> {Access to Remote License Managers}
Enable {Allow Access to Remote Licenses}.
Enable {Aggressive Search for Remote Licenses}.
Enter the IP address or hostname into the {Remote License Search Parameters} box (RPI license server IP is `128.113.26.60`).
Click ‘Submit’.


## Setup
### From Backup File
On a physical controller, go to {MAIN MENU} -> {EX. MEMORY} and create a {SYSTEM BACKUP(CMOS.BIN)} file to the USB drive. Copy it over to the Motosim computer.

![](images/new_controller_motosim.jpg)
Open Motosim, create a new cell and go to {Controller} -> {New} -> VRC Controller (using file) and select the CMOS.bin backup from created before.

### From a Virtual Cell
Motosim cell environment is self-contained, and its default direction is `C:\Users\Public\Documents\MOTOMAN\MotoSimEG-VRC\Cells`. Simply zip/unzip the cell directory here should work.

## CAD Tree
CAD models are managed under {Home} -> {CadTree}.
* Model Insersion: Click {Add} at the upper left corner.
* Position: Right click your model, {Set Position}.
* Scale: Right click your mode, {Property}.
* Export CAD: Right click on your model under {Cad Tree} -> {Export CAD File}.

## Program
### Load Program
Just like a physical controller, a virtual controller has its own memory unaccessible. In order to load an INFORM program, you need to drop the program into `<YOUR_CELL_DIRECTORY>/<CONTROLLER_NAME>/Storage Card/`. Treat it like the USB driver on a physical controller, and you can load the program as {MAIN MENU} -> {EX. MEMORY} -> {LOAD}.

### Run Program
On the virtual teachpendant, under Play Mode, and click {START}.

### Delete Program
Just like a physical controller, {JOB} -> {SELECT JOB} -> {JOB} -> {DELETE JOB}.

## Tips
* Teachpendant Display: {Controller} -> {Show}.
* Teachpendant Buttons: upper right corner of the display.
* Joint Pulse Recording: {Simulation} -> {Pulse Record}.

12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# WAAM Cell Instruction Directory

* Motion Primitive Command Control: https://github.com/rpiRobotics/dx200_motion_progam_exec
* MotoSim License: https://github.com/rpiRobotics/dx200_motion_progam_exec/blob/main/Motosim.md
* YCP21 CF Card: https://github.com/rpiRobotics/dx200_motion_progam_exec/blob/main/YCP21_CF_setup.md
* FujiCAM Installation:
* MotoPlus Streaming with RR:


* Modified Fronius RR Driver on Pi: https://github.com/hehonglu123/fronius_robotraconteur_driver
* FLIR RR Driver: https://github.com/robotraconteur-contrib/flir_thermal_camera_robotraconteur_driver
* MTI RR Driver: https://github.com/robotraconteur-contrib/MTI_RR_Interface
40 changes: 40 additions & 0 deletions Robot_Calibration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@

# Robot Calibration (On Teach Pandant)
## Check robot calibration data from teach pandant
* Click [ROBOT] on left menu, and select [ROBOT CALIB]

<img src="images/robotcalibration01.png" alt="Alt Text" width="300" height="auto">

* Click [DISPLAY] and select [COORDINATE DATA]

<img src="images/robotcalibration02.png" alt="Alt Text" width="300" height="auto">

<img src="images/robotcalibration03.png" alt="Alt Text" width="300" height="auto">

* The data shown on the screen will be robot calibrated configuration:

<img src="images/robotcalibration04.png" alt="Alt Text" width="300" height="auto">

## Robot calibration
* Use [select] on teach pandant and select the robot group to calibrate:

<img src="images/robotcalibration05.png" alt="Alt Text" width="300" height="auto">

<img src="images/robotcalibration06.png" alt="Alt Text" width="150" height="auto">

* Use `5 points rule` for calibration:
Point the TCP of robot#1 to a reference point on robot#2, and keep them pointing each other for all 5 points:

<img src="images/robotcalibration07.png" alt="Alt Text" width="300" height="auto">

<img src="images/robotcalibration08.png" alt="Alt Text" width="150" height="auto">

Jog C1, C2, C3 with fixing 2nd axis of robot#2.
Jog C3, C4, C5 with fixing 1st axis of robot#2.
Use [MODIFY] + [ENTER] to adjust C1 - C5.

<img src="images/robotcalibration09.png" alt="Alt Text" width="300" height="auto">

Click [COMPLETE] to finish robot calibration, if errors happen, follow the error instruction to re-adjust C1 - C5.

<img src="images/robotcalibration10.png" alt="Alt Text" width="300" height="auto">
25 changes: 25 additions & 0 deletions YCP21_CF_setup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# YCP21 Compact Flash Setup
<img src="images/cf_error.jpg" alt="Alt Text" width="300" height="auto">

Plug in the VGA cable with a display for debugging.

The main computer (YCP21) has its system on CF card as shown below.

<img src="images/YCP21_CF.png" alt="Alt Text" width="300" height="auto">

# Image Setup
Our WAAM cell uses Software Version DN3.17.00A(US)-00, and this info can be found under `SYSTEM.SYS` file. RPI box includes the image flash tool from Yaskawa, and `vcredist_x86.exe` is required to be installed and included in the folder. `mk_vx_cf.exe` is the tool to burn the CF card, need to check `Set boot loader` and `Delete file` as shown below.

<img src="images/burning_tool.png" alt="Alt Text" width="300" height="auto">

# Load Backup to CF Image
DX200 only recognizes the CF card it has always been using. Swapping CF card from other controllers or a brand new burnt CF card will result in **Total Checksum Error** due to different configurations. In order to load backup file `CMOS.bin` onto the CF card, the controller needs to be in **One Time Management Mode**, which requires a password depending on the system and CF card serial ID.

CF card serial ID could be looked up under {SYSTEM} -> {VERSION} -> {UTILITY} -> {CF Serial ID}. Copy this and zip `CMOS.bin` and send to `[email protected]` to acquire the one time passcode.

<img src="images/cf_serial.png" alt="Alt Text" width="300" height="auto">

Once in the **One Time Management Mode**, make sure the `CMOS.bin` is included in the teachpendant USB. Load the backup by {EX. MEMORY} -> {LOAD} ->{CMOS}. Loading process takes 2~5 minutes, and perform a FSU Reset under {FILE} -> {INITIALIZE} -> {Functional Safety Board FLASH Reset} after the flashing finished.

## Compatability
CF card with 256MB size from other brands also work, directly from *.img* clone of the vendor's CF card. However it is not confirmed if other CF cards' serial ID would be able to generate One-Time passcode from Yaskawa, when setting up from scratch.
Binary file added images/YCP21_CF.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/burning_tool.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/cf_error.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/cf_serial.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/cond_num.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/cooling_connection.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/fujicam_installed.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/fujicam_mounted.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/fujicam_mounting_plate.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/magnetic_barrier.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/new_controller_motosim.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/pull_pipe.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/pull_pipe2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/pull_pipe_connection.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration07.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration08.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration09.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/robotcalibration10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/torch_magnet.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/torch_mounting_plate.jpg
Binary file added images/touchsense.jpg
Binary file added images/unscrew_pipe.jpg

0 comments on commit 0c6acf6

Please sign in to comment.