Coder Social home page Coder Social logo

orbion_space_mouse_old's Introduction

Orbion The OpenSource Space Mouse

GitHub issues Fork Stars Total Downloads

Next news

  • Neopixel Settings

  • Scroll improvement

  • Joystick improvement (the negative axes appear to have oversized values)

  • Generic improvements (indicated by users)

  • Cover screen improvement

  • 3 rear button

  • New knob support sistem

  • The next firmware will be released in the (Release) section, on a date to be determined

THIS VERSION IS OBSOLETE

go here for the new version

If you want to follow the live updates come to Discord

Version now available

  • Body 2.2 (09/02/2022)
  • Firmware 0.26.2 (13/02/2022)

Cushion to be created in TPU to replace the FOAM. Designed by HiNATA

Orbion

PAY ATTENTION

Please note that only Rev2 is taken into consideration

For problems caused by badly produced components and wrong heights due to the calibration of printers not created Tickets as they are unique problems and not attributable to the project.

To ensure greater precision and fluidity it is recommended to put a foam ring under the knob (see photo above) and dielectric lubricant in the joystick!

If you notice that your joystick goes in different directions, you can change the direction, swapping the cables VRx and VRy or alternatively the variables horzPin and vertPin in the sketch (Find the joystick section above)

Before printing pay attention to the center distance of the encoder holes, 2 more diffuse sizes are available, 14mm and 17mm (file Enc_holder & Knob_axis)

I would like to point out that, if you use ABS it is good to know that some dimensions will not be correct if you do not take the usual precautions to the problem of shrinkage In any case, make sure that your printer has the correct dimensional parameters

Social

Buy me a coffee

The ORBION project is OpenSource so if you have the pleasure of supporting my next works I will be grateful fot the coffee.
PayPal

Compatibility

Cad & 3D sculptors supported (continuously updated):

  • Fusion360
  • Autoocad
  • SolidWork
  • Solid EDGE
  • Onshape
  • Ansa
  • ZBrush
  • Blender
  • Adobe Suite
  • Rhino
  • FreeCAD

BOM

Componets:

License

Creative Commons License

You are free to:

  • Share — copy and redistribute the material in any medium or format

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • NonCommercial — You may not use the material for commercial purposes.
  • NoDerivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.

If you have any other MODs you want to share,

log into the Discord channel and contact me to add into "Yours_Creations"

orbion_space_mouse_old's People

Contributors

faqt0tum avatar logicenios avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

orbion_space_mouse_old's Issues

Not Recognised

After flashing the firmware, the pc calls the device "Unknown USB Device" in device manager and it no longer shows on the COM ports. The screen works but it doesn't do anything in any programs.

cushion 3d model fails to print

This model fails to print no matter which direction I flip it. It even fails when I print it with supports. Does anyone have a version that will print correctly or can explain to me why this is happening? I am printing in PETG and every other part has printed fine

'Mouse' not found.

Arduino: 1.8.19 (Windows 10), Board: "Arduino Nano, ATmega328P"

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:8:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SSD1306/Adafruit_SSD1306.h:63:0: warning: "BLACK" redefined

#define BLACK SSD1306_BLACK ///< Draw 'off' pixels

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:1:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:48:0: note: this is the location of the previous definition

#define BLACK 0

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:8:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SSD1306/Adafruit_SSD1306.h:64:0: warning: "WHITE" redefined

#define WHITE SSD1306_WHITE ///< Draw 'on' pixels

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:1:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:49:0: note: this is the location of the previous definition

#define WHITE 1

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:8:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SSD1306/Adafruit_SSD1306.h:65:0: warning: "INVERSE" redefined

#define INVERSE SSD1306_INVERSE ///< Invert pixels

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:1:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:50:0: note: this is the location of the previous definition

#define INVERSE 2

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:26:0:

C:\Program Files (x86)\Arduino\libraries\Mouse\src/Mouse.h:29:2: warning: #warning "Using legacy HID core (non pluggable)" [-Wcpp]

#warning "Using legacy HID core (non pluggable)"

^~~~~~~

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:27:0:

C:\Program Files (x86)\Arduino\libraries\Keyboard\src/Keyboard.h:29:2: warning: #warning "Using legacy HID core (non pluggable)" [-Wcpp]

#warning "Using legacy HID core (non pluggable)"

^~~~~~~

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:30:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:48:0: warning: "BLACK" redefined

#define BLACK 0

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:8:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SSD1306/Adafruit_SSD1306.h:63:0: note: this is the location of the previous definition

#define BLACK SSD1306_BLACK ///< Draw 'off' pixels

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:30:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:49:0: warning: "WHITE" redefined

#define WHITE 1

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:8:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SSD1306/Adafruit_SSD1306.h:64:0: note: this is the location of the previous definition

#define WHITE SSD1306_WHITE ///< Draw 'on' pixels

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:30:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:50:0: warning: "INVERSE" redefined

#define INVERSE 2

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:8:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SSD1306/Adafruit_SSD1306.h:65:0: note: this is the location of the previous definition

#define INVERSE SSD1306_INVERSE ///< Invert pixels

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:30:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:141:7: error: redefinition of 'class Adafruit_SH1106'

class Adafruit_SH1106 : public Adafruit_GFX {

   ^~~~~~~~~~~~~~~

In file included from D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:1:0:

C:\Users\Conner\Documents\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:141:7: note: previous definition of 'class Adafruit_SH1106'

class Adafruit_SH1106 : public Adafruit_GFX {

   ^~~~~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino: In function 'void setup()':

Orbion_FW_v0.26.2:109:5: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

 Mouse.begin();

 ^~~~~

Orbion_FW_v0.26.2:110:5: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

 Keyboard.begin();

 ^~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino: In function 'void loop()':

Orbion_FW_v0.26.2:136:15: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

           Keyboard.press(KEY_LEFT_ALT);

           ^~~~~~~~

Orbion_FW_v0.26.2:136:30: error: 'KEY_LEFT_ALT' was not declared in this scope

           Keyboard.press(KEY_LEFT_ALT);

                          ^~~~~~~~~~~~

Orbion_FW_v0.26.2:138:9: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

     Mouse.move(0, 0, -1);

     ^~~~~

Orbion_FW_v0.26.2:144:15: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

           Keyboard.press(KEY_LEFT_ALT);

           ^~~~~~~~

Orbion_FW_v0.26.2:144:30: error: 'KEY_LEFT_ALT' was not declared in this scope

           Keyboard.press(KEY_LEFT_ALT);

                          ^~~~~~~~~~~~

Orbion_FW_v0.26.2:146:11: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

       Mouse.move(0, 0, 1);

       ^~~~~

Orbion_FW_v0.26.2:158:11: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

       Keyboard.press(arButt [EEPROM.read(20)]);

       ^~~~~~~~

Orbion_FW_v0.26.2:173:11: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

       Mouse.release(MOUSE_MIDDLE);

       ^~~~~

Orbion_FW_v0.26.2:173:25: error: 'MOUSE_MIDDLE' was not declared in this scope

       Mouse.release(MOUSE_MIDDLE);

                     ^~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:173:25: note: suggested alternative: 'MOUSE_h'

       Mouse.release(MOUSE_MIDDLE);

                     ^~~~~~~~~~~~

                     MOUSE_h

Orbion_FW_v0.26.2:174:11: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

       Keyboard.releaseAll();

       ^~~~~~~~

Orbion_FW_v0.26.2:185:11: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

       Keyboard.press(arButt [EEPROM.read(30)]);

       ^~~~~~~~

Orbion_FW_v0.26.2:200:11: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

       Mouse.release(MOUSE_MIDDLE);

       ^~~~~

Orbion_FW_v0.26.2:200:25: error: 'MOUSE_MIDDLE' was not declared in this scope

       Mouse.release(MOUSE_MIDDLE);

                     ^~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:200:25: note: suggested alternative: 'MOUSE_h'

       Mouse.release(MOUSE_MIDDLE);

                     ^~~~~~~~~~~~

                     MOUSE_h

Orbion_FW_v0.26.2:201:11: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

       Keyboard.releaseAll();

       ^~~~~~~~

Orbion_FW_v0.26.2:222:11: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

       Mouse.move(0, (invertMouseY * (YValue / sens)), 0);

       ^~~~~

Orbion_FW_v0.26.2:229:11: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

       Mouse.move((invertMouseX * (XValue / sens)), 0, 0);

       ^~~~~

Orbion_FW_v0.26.2:237:15: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

           Keyboard.releaseAll();

           ^~~~~~~~

Orbion_FW_v0.26.2:242:19: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

               Mouse.release(MOUSE_MIDDLE);

               ^~~~~

Orbion_FW_v0.26.2:242:33: error: 'MOUSE_MIDDLE' was not declared in this scope

               Mouse.release(MOUSE_MIDDLE);

                             ^~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:242:33: note: suggested alternative: 'MOUSE_h'

               Mouse.release(MOUSE_MIDDLE);

                             ^~~~~~~~~~~~

                             MOUSE_h

Orbion_FW_v0.26.2:243:33: error: 'MOUSE_LEFT' was not declared in this scope

               Mouse.release(MOUSE_LEFT);

                             ^~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:243:33: note: suggested alternative: 'MOUSE_h'

               Mouse.release(MOUSE_LEFT);

                             ^~~~~~~~~~

                             MOUSE_h

Orbion_FW_v0.26.2:244:33: error: 'MOUSE_RIGHT' was not declared in this scope

               Mouse.release(MOUSE_RIGHT);

                             ^~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:244:33: note: suggested alternative: 'MOUSE_h'

               Mouse.release(MOUSE_RIGHT);

                             ^~~~~~~~~~~

                             MOUSE_h

Orbion_FW_v0.26.2:262:7: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

   Keyboard.releaseAll();

   ^~~~~~~~

Orbion_FW_v0.26.2:263:7: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

   Mouse.release(MOUSE_MIDDLE);

   ^~~~~

Orbion_FW_v0.26.2:263:21: error: 'MOUSE_MIDDLE' was not declared in this scope

   Mouse.release(MOUSE_MIDDLE);

                 ^~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:263:21: note: suggested alternative: 'MOUSE_h'

   Mouse.release(MOUSE_MIDDLE);

                 ^~~~~~~~~~~~

                 MOUSE_h

Orbion_FW_v0.26.2:264:21: error: 'MOUSE_LEFT' was not declared in this scope

   Mouse.release(MOUSE_LEFT);

                 ^~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:264:21: note: suggested alternative: 'MOUSE_h'

   Mouse.release(MOUSE_LEFT);

                 ^~~~~~~~~~

                 MOUSE_h

Orbion_FW_v0.26.2:265:21: error: 'MOUSE_RIGHT' was not declared in this scope

   Mouse.release(MOUSE_RIGHT);

                 ^~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:265:21: note: suggested alternative: 'MOUSE_h'

   Mouse.release(MOUSE_RIGHT);

                 ^~~~~~~~~~~

                 MOUSE_h

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino: In function 'void selModes()':

Orbion_FW_v0.26.2:493:9: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

     Keyboard.press(KEY_LEFT_SHIFT);

     ^~~~~~~~

Orbion_FW_v0.26.2:493:24: error: 'KEY_LEFT_SHIFT' was not declared in this scope

     Keyboard.press(KEY_LEFT_SHIFT);

                    ^~~~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:493:24: note: suggested alternative: 'PIN_MODE_SHIFT'

     Keyboard.press(KEY_LEFT_SHIFT);

                    ^~~~~~~~~~~~~~

                    PIN_MODE_SHIFT

Orbion_FW_v0.26.2:494:9: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

     Mouse.press(MOUSE_MIDDLE);

     ^~~~~

Orbion_FW_v0.26.2:494:21: error: 'MOUSE_MIDDLE' was not declared in this scope

     Mouse.press(MOUSE_MIDDLE);

                 ^~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:494:21: note: suggested alternative: 'MOUSE_h'

     Mouse.press(MOUSE_MIDDLE);

                 ^~~~~~~~~~~~

                 MOUSE_h

Orbion_FW_v0.26.2:505:24: error: 'KEY_LEFT_ALT' was not declared in this scope

     Keyboard.press(KEY_LEFT_ALT);

                    ^~~~~~~~~~~~

Orbion_FW_v0.26.2:512:21: error: 'MOUSE_LEFT' was not declared in this scope

     Mouse.press(MOUSE_LEFT);

                 ^~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:512:21: note: suggested alternative: 'MOUSE_h'

     Mouse.press(MOUSE_LEFT);

                 ^~~~~~~~~~

                 MOUSE_h

Orbion_FW_v0.26.2:518:21: error: 'MOUSE_RIGHT' was not declared in this scope

     Mouse.press(MOUSE_RIGHT);

                 ^~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:518:21: note: suggested alternative: 'MOUSE_h'

     Mouse.press(MOUSE_RIGHT);

                 ^~~~~~~~~~~

                 MOUSE_h

Orbion_FW_v0.26.2:533:24: error: 'KEY_LEFT_CTRL' was not declared in this scope

     Keyboard.press(KEY_LEFT_CTRL);

                    ^~~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino: In function 'void selButt(int*)':

Orbion_FW_v0.26.2:661:11: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

       Keyboard.press(32);

       ^~~~~~~~

Orbion_FW_v0.26.2:665:26: error: 'KEY_LEFT_CTRL' was not declared in this scope

       Keyboard.press(KEY_LEFT_CTRL);

                      ^~~~~~~~~~~~~

Orbion_FW_v0.26.2:669:26: error: 'KEY_LEFT_SHIFT' was not declared in this scope

       Keyboard.press(KEY_LEFT_SHIFT);

                      ^~~~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:669:26: note: suggested alternative: 'PIN_MODE_SHIFT'

       Keyboard.press(KEY_LEFT_SHIFT);

                      ^~~~~~~~~~~~~~

                      PIN_MODE_SHIFT

Orbion_FW_v0.26.2:673:26: error: 'KEY_LEFT_ALT' was not declared in this scope

       Keyboard.press(KEY_LEFT_ALT);

                      ^~~~~~~~~~~~

Orbion_FW_v0.26.2:677:26: error: 'KEY_TAB' was not declared in this scope

       Keyboard.press(KEY_TAB);

                      ^~~~~~~

Orbion_FW_v0.26.2:681:26: error: 'KEY_ESC' was not declared in this scope

       Keyboard.press(KEY_ESC);

                      ^~~~~~~

Orbion_FW_v0.26.2:685:26: error: 'KEY_DELETE' was not declared in this scope

       Keyboard.press(KEY_DELETE);

                      ^~~~~~~~~~

Orbion_FW_v0.26.2:689:11: error: 'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

       Mouse.press(MOUSE_MIDDLE);

       ^~~~~

Orbion_FW_v0.26.2:689:23: error: 'MOUSE_MIDDLE' was not declared in this scope

       Mouse.press(MOUSE_MIDDLE);

                   ^~~~~~~~~~~~

D:\Downloads\Orbion_Space_Mouse-main (1)\Orbion_Space_Mouse-main\Orbion_Firmware\Orbion_FW_v0.26.2\Orbion_FW_v0.26.2.ino:689:23: note: suggested alternative: 'MOUSE_h'

       Mouse.press(MOUSE_MIDDLE);

                   ^~~~~~~~~~~~

                   MOUSE_h

Orbion_FW_v0.26.2:693:26: error: 'KEY_LEFT_GUI' was not declared in this scope

       Keyboard.press(KEY_LEFT_GUI);

                      ^~~~~~~~~~~~

exit status 1

'Mouse' not found. Does your sketch include the line '#include <Mouse.h>'?

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

new arduino user here, likely user error but have tried a few things now and still get this error, even though that line is obviously present in the code

What is that part on the Micro?

I had to reset my Ardunio Micro because of an user error, after some searching i found out that that part is not the reset switch i first thought, but what is it then?
When i double tapped that chip a few times it looked for me like it resets because the LEDs light up in a certain order.
Could i have damaged that part maybe or is everything okay?

https://abload.de/img/partn8js0.jpg

Why such a restrictive license?

Having contributed to some open projects, both on software and hardware, it makes me wonder why CC BY-NC-ND 4.0 was chosen. By the terms of the chosen license, I can't fork your repo, make changes, and then commiting those changes on my forked repo without violating it. That greatly stifles contributions from other people that could help enhance this project. Not to mention that all the libraries used on the firmware side are Open Source licenses (GPL v2 or LGPL v2.1 for Arduino libraries, 3-Clause BSD or MIT licenses for Adafruit libraries).

Please don't take that as anything else as an attempt to understand the license choice.

Rosters encoder needs more clearance

The rotary encoder I received has solder that slightly interferes with the print

It would be good to add a little more clearance for resistors and solder joints

image

Fusion 360 files missing history?

I would like to make some small corrections to the design to compensate for variability in parts. In this case, I have the following issues that I would have liked to correct for my build:

  • The shaft on my encoder is much shorter than the design, so the hole in the Orbion knob barely grabs the top of the shaft, and it comes off easily.
  • The alignment for the drill holes on my encoder is out-of-tolerance so that the knob bell doesn't match up to the edge of the base (the base sticks out to the side).
  • The PCB for my joystick module is slightly wider than the tolerance allowed in the design, so it doesn't seat into the Arduino's holder.
  • I would have liked to adjust the holes for the heat-set insert to match some I keep in stock.

The first two issues could be addressed in the design itself if the base was inset into the knob with a wide vertical and horizontal tolerance. I don't expect to make that change myself.

I wanted to tweak the .f3d file to customize for my build, but everything was solid bodies. There doesn't seem to be a design timeline or any parameters I could adjust. Are they just missing from the export? I've never seen someone build something so complex in mesh mode, so can I assume there were sketches and a design history somewhere?

LCD holes are 27mm

The lcd I received has holes that are 27mm apart, but the pegs on the front plate are closer to 29mm

image

image

Confusion about neopixels

Hi,

first of all this seems to be a great project.
In some pictures, I see a Neopixel strip around the knob axis.
But other than that, I dont see any reference to them.
Not in the BOM, not in the firmware, not in the wiring plan.

Do I miss something here?

V2 Step file missing?

Hello!

I noticed that the Orbion V2 has released and was very excited, but noticed that the step file was not available for V2 yet.

Will this be available soon?

Freecad mode issue

Hi,
the Freecad mode do not release after pan/orbit. Adding Mouse.release(MOUSE_RIGHT) solve the issue

Knob is too short

I printed the 2.1 knob (short) and plate, but I'm finding the following problems

  1. The pieces do not align
  2. The Encoder is too short (I bought the exact one linked in the readme.

Did I print the wrong part? Or am I missing a piece?

image

image

image

image

Changelog between Rev2.1 and Rev2.2

Thank you for the latest update!

Is it possible to list which STL files have changed between Rev2.1 and Rev2.2?
Which parts need to be re-printed to upgrade to the latest release?

Fusion 360 Pan & Orbit

Good Afternoon.

Thank you for this great project, I am having some fun messing around with this and will soon be 3D printing the parts to assemble it.

Currently I am simply running the electronics on the bench and all is working ok, I to am seeing the rotary encode issue. But from another product I have with a similar issue, I find rotating the pot slower helps, not sure if this can help you smooth it out or not.
But my problem, or lack of understanding, is that within Fusion360 the joystick changes between pan and orbit without my input. So I am curious if I am doing something wrong, or there is a way to lock the joystick to control one or the other function?

Cheers.

Ian Contessa

Possible enhancement to include lateral input

Not an issue, just an idea I'd like to ask about.

Arduino has two free AIs, this would allow to add a second joystick input. If the second joystick gets mounted upside down on top of the existing one, it might be possible to create a lateral input by adding both joysticks absolute value for lateral movement, while adding the values for existing input. The joysticks need to be connected by a kind of tube, maybe printed and glued.
See below sketch

image
image

button

when i push the button nothing happens. i'm a new bee in arduino. I ordered the exact parts that where in the list and checked the wiring multply times

Specifiy what type of filament it is expected to be used

I had fitment issues with all electronic components because I printed the parts in ABS, so that makes me conclude the STL files were made considering that they'll be printed in PLA. Please, specify that on the README.md file.

Arduino firmware upload issue

Hello and first thanks for your work.

I'm new in Arduino world and i have an issue.
I bought the Leonardo Pro Mini from your link but have this message when uploading the firmware.

Could you help me ?

Thanks
image

icon.h issue

When trying to compile the firmware I keep running into the same issue. It tells me that the icon.h file doesn't exist or that there is no such file. I followed the instructions on this website and included the file in the same location as the Orbion_FW_v0.26.3.ino file, but am still getting the error message. I have enclose a picture of both the error message and the files that I am storing. I am also making the older model which is why I am running Arduino. Any help would be apricated.
Thanks,
image
image

compilation problem

HELLO
when i upload program
this message appear in red "too many decimal points in number"

do you have a solution
thanks

Arduino : 1.8.19 (Windows Store 1.8.57.0) (Windows 10), Carte : "Arduino Micro"

Orbion_FW_v0.26:111:41: error: too many decimal points in number

            ^~~~

exit status 1

too many decimal points in number

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Fusion360 Orbit/Pan issue

I did notice some issues with Orbit in Fusion360.
In Autodesk mode by using joystick Fusion once did orbit another time did pan. Initially looked like random behaviour.
By some basic analysis, I did figure out that very often it happens, that first is pressed 'middle click' then 'shift', where for correct function panning is required firstly shift then middle click and mouse movement.
The code looked ok, the correct sequence of methods, so I did take an assumption, that Keyboard.press(KEY_LEFT_SHIFT) is delayed.

I did an experiment a little bit and prepared some simple solutions.

// line 472:
case 1:
    //Autodesk
    Keyboard.press(KEY_LEFT_SHIFT);
    delay(3); // <- delay 3ms solve the problem
    Mouse.press(MOUSE_MIDDLE);
    break;

This short delay effect in firstly press shift then middle click
I know, not the best solution, but improve and fix orbit functionality in Fusion.
If you did notice a similar issue, you can try this fix.

Suggestion

Is it possible to add the possibility of choosing the Mouse orientation? As it is now (at least in my build), the mouse should be used with the screen at the left. It would be very useful to have the option to change the orientation so the user can choose how to grab the mouse, with the screen at the front for instance. I actually changed the code to do that, but an option in the menu could be a good solution.

Knob axis base mount (the thing you put on the joystick-shaft)

Hi there!

You did an awesome job with this! I love your precise design an especially the fact that you only used modules that are available quick and easy! :)

The last days I rebuilt this cool space mouse, and I would like to suggest a little mod on the knob axis part.
I made the mount for the joystick-shaft 3mm longer and made a little bit more space for it inside. 0.2mm in every direction.
Then you can push it easily onto the joystick and you have a little bit space to calibrate the alignment to the base.
A drop of hot-glue will hold it tight.

With the original design I destroyed one of my joystick modules while trying to push it onto the shaft :/

Best wishes,
binxyde

knob_axis_mod_1
knob_axis_mod_2

Arduino Micro or Leonardo ?

Hi,
I ordered and received my Arduino board from Aliexpress (same link as yours).
It's labeled "Pro Micro" on its top but when I get board info from Arduino IDE, it shows "Arduino Leonardo".
What kind of board should I select before flashing: "Arduino Micro" as stated in the readme file or "Arduino Leonardo" ?
Thanks

need for 2 versions of the joystick too: different mounting holes, different joystick rod

Hi,
small question, just this morning I made a modification to the v1.1 knob axis for a different (same name as far as I know) joystick. This was the joystick I had in my arduino stuff drawer. It has a thin 2x1 mm metal rod on top instead of the thick plastic stub you made the design for. I used the V1.1 Fusion360 file.
And just then I saw you released 2.0, with 2 variants for different encoders :)

I could add another variant for my (and maybe other's) joystick. I could do it using the STEP file but a bit cleaner would be to use the Fusion 360 file. If you don't want to release the Fusion file yet on Github, maybe you can share it using Fusion360 directly, I'll only add the new variant of the knob_axis and the corresponding mounting hole changes. All images below are from the STEP file.

this is the situation with the 2 joysticks superimposed, you can see the holes don't align.
image

And this is the top part, the rods are totally different. My joystick is active:
image

If you would like to do it by yourself, it's also fine, this is the source link for the 3d model: https://grabcad.com/library/dual-axis-xy-joystick-module-with-push-button-1

Thanks for the good work.

Cheers.

Can I add RGB

Can I add RGB to this project if one PWM is used by OLED ?

What i'am doing wrong?

Hi,
i trying to upload the Firmware Files to the Board.

i get allways the following error(s):

////////////////////////////
after a looong break........

files are corrupted..........
doing a new download............
all ok

my mistake :-((

////////////////////////////\

Thank you

Recommended Cables

What is the recommended AWG value for the cables?
I have some 30AWG / 0,6mm telephone cables here, but i think they might be to thin for this as they have only one strain (0,25mm), also go right trough the pins of the board.

My cables: https://de.aliexpress.com/i/1005001320739063.html

Amazon or Aliexpress link would be great!

Thanks :-)

Can I use the regular mouse and your 3d mouse at the same time

My friend mentioned this mouse is emulated and fusion 360 can only use a single mouse at one time. His concern is that we wouldn't be able to use the 3d mouse while using our regular mouse at the same time. Is it possible to use both orion and a regular mouse simultaneously in fusion 360? Is the mouse emulated or connected like a real mouse? Also do I need to install a driver in linux or windows to get it to work?

axes wrong

Hi.
it looks like my axles are upside down. if I press up, it moves to the right. below = left left = below right = up. at which points in the code can I adjust this?

Ok i found. And work. Sry...

U made nice job.

Manual?

Is there anywhere a manual that describes what screws go where and also what parts need the insert nuts?
Anything other is absolute clear for me.
Thanks :-)

OLED stays dark

Good Morning, I've been following your project for a while and finally got all the parts necessary. I breadboarded everything this morning and uploaded the sketch after following your wiring schematic, but the OLED stays dark. I've tried two different screens and neither will turn on. The screen will randomly move due to having the joystick at an angle so I know something's wired right and working. Has this ever happened to you?

zoom

salut
lorsque je tourne le scroll vers la droite cela dezoom et je voudrai faire l'inverse
vers la droite = zoom
vers la gauche = dezoom

mac support

Hello!
i have mac m1, does it work? Because in ide when running port monitor, writes 0

Suggested change to Enc_holder

While debugging I had to disassemble Orbion multiple time. I noticed a little change to Enc_holder permit to do the job with unsolder the encoder. I suggest to remove the red part so wires and encoder can be removed for Enc_holder easily.

2022-02-15_10-35-33

Thanks in advance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.