Coder Social home page Coder Social logo

flux3dp / beam-studio Goto Github PK

View Code? Open in Web Editor NEW
23.0 23.0 4.0 184.11 MB

Software for Beambox Series

JavaScript 37.76% Shell 2.10% Batchfile 0.16% Python 10.03% Makefile 15.14% C++ 0.24% CSS 0.15% HTML 0.28% NSIS 0.19% C 13.43% SCSS 14.40% TypeScript 6.08% VBScript 0.04%

beam-studio's People

Contributors

blesscat avatar chenyanting avatar dependabot[bot] avatar dkdkwizard avatar estherfu avatar jeffontheground avatar jess-jian avatar johnnysung88 avatar nanron0919 avatar net5566 avatar proclaim avatar simonxeko avatar yagami-cerberus avatar yen-von 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

Watchers

 avatar  avatar  avatar  avatar

beam-studio's Issues

Do not home when entering maintenance mode

I know this isn't a Beam Studio bug but you need to implement this change in firmware for people.

If homing fails when entering maintenance mode, it makes it impossible to actually check the state of the limit switches.

So please change the firmware so that it does not automatically home when entering maintenance mode.

"Clear Scene" retains previous file in memory

v1.3.4-beta Windows x64

If I load a SVG file, then use "clear scene", then load another SVG file, the first SVG file's contents is loaded instead of the second SVG file's contents. (the second file's layers are listed though)

I've uploaded a video illustrating the problem. (inside the ZIP)
clearscenebug.zip

Leading spaces not preserved in text blocks

I have a piece where a multi-line text block needs leading spaces to clear a vector image. When I save the layout to a file and reload it, those leading spaces are lost. For example:

A long line of text
Another long line of text
          Some text with leading spaces
          More text with leading spaces
No leading spaces

Saving and re-loading that results in everything being left-justified.

Request: Default DXF import scale (do not prompt)

My DXF files are always at scale 1.0 ... kind of a waste of time to prompt me. If it's too difficult to add a default setting, perhaps save the last setting. Annoying to have to enter it each time when I'm laying out a bunch of files.

new socket: Operation not permitted

I've downloaded and installed the latest Beam Studio (1.4.4 beta) on Ubuntu. When I try to connect with the laser machine (using an IP address), it fails. After opening the Debug Tool, I see the following error:

Error: Operation not permitted
    at new Socket (/opt/Beam Studio/res…-socket/index.js:47)
    at Object.exports.createSocket (/opt/Beam Studio/res…socket/index.js:202)
    at Session.getSocket (/opt/Beam Studio/res…t-ping/index.js:147)
    at new Session (/opt/Beam Studio/res…t-ping/index.js:101)
    at Object.exports.createSession (/opt/Beam Studio/res…t-ping/index.js:545)
    at Connect-Machine-Ip.j…v=1600764880346:161
    at new Promise (<anonymous>)
    at ConnectMachine.pingTarget (Connect-Machine-Ip.j…v=1600764880346:157)
    at Connect-Machine-Ip.j…v=1600764880346:233
    at onClick (Connect-Machine-Ip.j…v=1600764880346:338)

I've tried setting the proper capabilities to the binary (using setcap) but it generates other problems: it can't find some libraries, and when I manually link them in the system paths, a very weird error arises, something about a trap, and it suddenly stops.

If I try to execute the binary using sudo, it does nothing, just exists.

ImportError: cannot import name 'constants'

Hi!

Loading a brand new beam-studio 1.16 on Ubuntu 18.04 (nothing configured yet besides the IP of the Beamo), loading an image will get stuck at "Loading image, please wait ... [cancel]".
Looking at the console, I see every second the following output :

[2020-02-09 11:33:59,ERROR,HTTP] Unhandle Error
Traceback (most recent call last):
  File "fluxghost/http_handler.py", line 38, in __init__
  File "socketserver.py", line 673, in __init__
  File "http/server.py", line 398, in handle
  File "http/server.py", line 386, in handle_one_request
  File "fluxghost/http_handler.py", line 61, in do_GET
  File "fluxghost/http_websocket_route.py", line 77, in get_match_ws_service
  File "importlib/__init__.py", line 109, in import_module
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "/home/jenkins/py-deploy-env/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "fluxghost/websocket/toolpath.py", line 2, in <module>
  File "/home/jenkins/py-deploy-env/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "fluxghost/api/bitmap_toolpath.py", line 6, in <module>
  File "/home/jenkins/py-deploy-env/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "fluxclient/toolpath/laser.py", line 3, in <module>
  File "/home/jenkins/py-deploy-env/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "fluxclient/toolpath/svgeditor_factory.py", line 20, in <module>
  File "/home/jenkins/py-deploy-env/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "fluxsvg/__init__.py", line 29, in <module>
  File "/home/jenkins/py-deploy-env/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "fluxsvg/surface.py", line 25, in <module>
  File "/home/jenkins/py-deploy-env/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 631, in exec_module
  File "site-packages/cairocffi/__init__.py", line 16, in <module>
ImportError: cannot import name 'constants'

On the debug console I get :

websocket.js?v=1581244332018:84 WebSocket connection to 'ws://127.0.0.1:44209/ws/discover' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
createWebSocket @ websocket.js?v=1581244332018:84
_ws.onclose @ websocket.js?v=1581244332018:196
websocket.js?v=1581244332018:84 WebSocket connection to 'ws://127.0.0.1:44209/ws/usb/interfaces' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
createWebSocket @ websocket.js?v=1581244332018:84
_ws.onclose @ websocket.js?v=1581244332018:196
usb-checker.js?v=1581244332018:124 usb checker onFatal
2websocket.js?v=1581244332018:84 WebSocket connection to 'ws://127.0.0.1:44209/ws/svgeditor-laser-parser' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
createWebSocket @ websocket.js?v=1581244332018:84
_ws.onclose @ websocket.js?v=1581244332018:196
websocket.js?v=1581244332018:84 WebSocket connection to 'ws://127.0.0.1:44209/ws/push-studio' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
createWebSocket @ websocket.js?v=1581244332018:84
_ws.onclose @ websocket.js?v=1581244332018:196
inter-process.js?v=1581244332018:57 FATAL
websocket.js?v=1581244332018:84 WebSocket connection to 'ws://127.0.0.1:44209/ws/discover' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
createWebSocket @ websocket.js?v=1581244332018:84
_ws.onclose @ websocket.js?v=1581244332018:196
2websocket.js?v=1581244332018:84 WebSocket connection to 'ws://127.0.0.1:44209/ws/svgeditor-laser-parser' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
createWebSocket @ websocket.js?v=1581244332018:84
_ws.onclose @ websocket.js?v=1581244332018:196
websocket.js?v=1581244332018:84 WebSocket connection to 'ws://127.0.0.1:44209/ws/camera-calibration' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
createWebSocket @ websocket.js?v=1581244332018:84
_ws.onclose @ websocket.js?v=1581244332018:196
websocket.js?v=1581244332018:84 WebSocket connection to 'ws://127.0.0.1:44209/ws/image-tracer' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
createWebSocket @ websocket.js?v=1581244332018:84
_ws.onclose @ websocket.js?v=1581244332018:196
websocket.js?v=1581244332018:84 WebSocket connection to 'ws://127.0.0.1:44209/ws/push-studio' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
createWebSocket @ websocket.js?v=1581244332018:84
_ws.onclose @ websocket.js?v=1581244332018:196
inter-process.js?v=1581244332018:57 FATAL

Please find below the output of the debug tool :

======::os::======
OS: Linux
ARCH: x64
RELEASE: 4.15.0-1067-oem
USER-AGENT: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) BeamStudio/1.1.6 Chrome/73.0.3683.121 Electron/5.0.6 Safari/537.36


======::devices::======
""

======::backend::======
Not available


======::ws::======
[
  {
    "url": "/ws/discover",
    "log": [
      "> {cmd:poke,ipaddr:192.168.1.2} string",
      "> {cmd:poke,ipaddr:192.168.1.2} string",
      "> {cmd:poke,ipaddr:192.168.1.3} string",
      "> {cmd:poke,ipaddr:192.168.1.3} string",
      "> {cmd:poke,ipaddr:192.168.1.4} string",
      "> {cmd:poke,ipaddr:192.168.1.4} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.5} string",
      "> {cmd:poke,ipaddr:192.168.1.5} string",
      "> {cmd:poke,ipaddr:192.168.1.6} string",
      "> {cmd:poke,ipaddr:192.168.1.6} string",
      "> {cmd:poke,ipaddr:192.168.1.7} string",
      "> {cmd:poke,ipaddr:192.168.1.7} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.8} string",
      "> {cmd:poke,ipaddr:192.168.1.8} string",
      "> {cmd:poke,ipaddr:192.168.1.9} string",
      "> {cmd:poke,ipaddr:192.168.1.9} string",
      "> {cmd:poke,ipaddr:192.168.1.10} string",
      "> {cmd:poke,ipaddr:192.168.1.10} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.11} string",
      "> {cmd:poke,ipaddr:192.168.1.11} string",
      "> {cmd:poke,ipaddr:192.168.1.12} string",
      "> {cmd:poke,ipaddr:192.168.1.12} string",
      "> {cmd:poke,ipaddr:192.168.1.13} string",
      "> {cmd:poke,ipaddr:192.168.1.13} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.14} string",
      "> {cmd:poke,ipaddr:192.168.1.14} string",
      "> {cmd:poke,ipaddr:192.168.1.15} string",
      "> {cmd:poke,ipaddr:192.168.1.15} string",
      "> {cmd:poke,ipaddr:192.168.1.16} string",
      "> {cmd:poke,ipaddr:192.168.1.16} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.17} string",
      "> {cmd:poke,ipaddr:192.168.1.17} string",
      "> {cmd:poke,ipaddr:192.168.1.18} string",
      "> {cmd:poke,ipaddr:192.168.1.18} string",
      "> {cmd:poke,ipaddr:192.168.1.19} string",
      "> {cmd:poke,ipaddr:192.168.1.19} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.20} string",
      "> {cmd:poke,ipaddr:192.168.1.20} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.21} string",
      "> {cmd:poke,ipaddr:192.168.1.21} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.22} string",
      "> {cmd:poke,ipaddr:192.168.1.22} string",
      "> {cmd:poke,ipaddr:192.168.1.23} string",
      "> {cmd:poke,ipaddr:192.168.1.23} string",
      "> {cmd:poke,ipaddr:192.168.1.24} string",
      "> {cmd:poke,ipaddr:192.168.1.24} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.25} string",
      "> {cmd:poke,ipaddr:192.168.1.25} string",
      "> {cmd:poke,ipaddr:192.168.1.26} string",
      "> {cmd:poke,ipaddr:192.168.1.26} string",
      "> {cmd:poke,ipaddr:192.168.1.27} string",
      "> {cmd:poke,ipaddr:192.168.1.27} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.28} string",
      "> {cmd:poke,ipaddr:192.168.1.28} string",
      "> {cmd:poke,ipaddr:192.168.1.29} string",
      "> {cmd:poke,ipaddr:192.168.1.29} string",
      "> {cmd:poke,ipaddr:192.168.1.30} string",
      "> {cmd:poke,ipaddr:192.168.1.30} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.31} string",
      "> {cmd:poke,ipaddr:192.168.1.31} string",
      "> {cmd:poke,ipaddr:192.168.1.32} string",
      "> {cmd:poke,ipaddr:192.168.1.32} string",
      "> {cmd:poke,ipaddr:192.168.1.33} string",
      "> {cmd:poke,ipaddr:192.168.1.33} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.34} string",
      "> {cmd:poke,ipaddr:192.168.1.34} string",
      "> {cmd:poke,ipaddr:192.168.1.35} string",
      "> {cmd:poke,ipaddr:192.168.1.35} string",
      "> {cmd:poke,ipaddr:192.168.1.36} string",
      "> {cmd:poke,ipaddr:192.168.1.36} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.37} string",
      "> {cmd:poke,ipaddr:192.168.1.37} string",
      "> {cmd:poke,ipaddr:192.168.1.38} string",
      "> {cmd:poke,ipaddr:192.168.1.38} string",
      "> {cmd:poke,ipaddr:192.168.1.39} string",
      "> {cmd:poke,ipaddr:192.168.1.39} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.40} string",
      "> {cmd:poke,ipaddr:192.168.1.40} string",
      "> {cmd:poke,ipaddr:192.168.1.41} string",
      "> {cmd:poke,ipaddr:192.168.1.41} string",
      "> {cmd:poke,ipaddr:192.168.1.42} string",
      "> {cmd:poke,ipaddr:192.168.1.42} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.43} string",
      "> {cmd:poke,ipaddr:192.168.1.43} string",
      "> {cmd:poke,ipaddr:192.168.1.44} string",
      "> {cmd:poke,ipaddr:192.168.1.44} string",
      "> {cmd:poke,ipaddr:192.168.1.45} string",
      "> {cmd:poke,ipaddr:192.168.1.45} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.46} string",
      "> {cmd:poke,ipaddr:192.168.1.46} string",
      "> {cmd:poke,ipaddr:192.168.1.47} string",
      "> {cmd:poke,ipaddr:192.168.1.47} string",
      "> {cmd:poke,ipaddr:192.168.1.48} string",
      "> {cmd:poke,ipaddr:192.168.1.48} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.49} string",
      "> {cmd:poke,ipaddr:192.168.1.49} string",
      "> {cmd:poke,ipaddr:192.168.1.50} string",
      "> {cmd:poke,ipaddr:192.168.1.50} string",
      "> {cmd:poke,ipaddr:192.168.1.51} string",
      "> {cmd:poke,ipaddr:192.168.1.51} string",
      "> {cmd:poke,ipaddr:192.168.1.1} string",
      "> {cmd:poke,ipaddr:192.168.1.108} string",
      "> {cmd:poke,ipaddr:192.168.0.108} string",
      "> {cmd:poke,ipaddr:192.168.1.52} string",
      "> {cmd:poke,ipaddr:192.168.1.52} string",
      "> {cmd:poke,ipaddr:192.168.1.53} string",
      "> {cmd:poke,ipaddr:192.168.1.53} string"
    ]
  },
  {
    "url": "/ws/usb/interfaces",
    "log": [
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}",
      "> list string",
      "< {status: ok, h2h: {}, cmd: list, uart: []}"
    ]
  },
  {
    "url": "/ws/camera-calibration",
    "log": []
  },
  {
    "url": "/ws/svgeditor-laser-parser",
    "log": [
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**"
    ]
  },
  {
    "url": "/ws/svgeditor-laser-parser",
    "log": [
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**"
    ]
  },
  {
    "url": "/ws/image-tracer",
    "log": []
  },
  {
    "url": "/ws/push-studio",
    "log": []
  },
  {
    "url": "/ws/svgeditor-laser-parser",
    "log": [
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**"
    ]
  },
  {
    "url": "/ws/svgeditor-laser-parser",
    "log": [
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**",
      "**abnormal disconnection**"
    ]
  }
]

======::storage::======
beambox-preference={"should_remind_calibrate_camera":false,"mouse_input_device":"MOUSE","model":"fbm1","show_guides":false,"guide_x0":0,"guide_y0":0,"engrave_dpi":"medium"}

customizedLaserConfigs=[{"name":"Wood - 3mm Cutting","speed":5,"power":55,"repeat":1,"isDefault":true,"key":"wood_3mm_cutting"},{"name":"Wood - 5mm Cutting","speed":4,"power":55,"repeat":2,"isDefault":true,"key":"wood_5mm_cutting"},{"name":"Wood - Monochromic Engraving","speed":180,"power":30,"repeat":1,"isDefault":true,"key":"wood_bw_engraving"},{"name":"Wood - Shading Engraving","speed":80,"power":15,"repeat":1,"isDefault":true,"key":"wood_shading_engraving"},{"name":"Acrylic - 3mm Cutting","speed":4,"power":55,"repeat":1,"isDefault":true,"key":"acrylic_3mm_cutting"},{"name":"Acrylic - 5mm Cutting","speed":5,"power":55,"repeat":2,"isDefault":true,"key":"acrylic_5mm_cutting"},{"name":"Acrylic - Monochromic Engraving","speed":180,"power":30,"repeat":1,"isDefault":true,"key":"acrylic_bw_engraving"},{"name":"Acrylic - Shading Engraving","speed":80,"power":15,"repeat":1,"isDefault":true,"key":"acrylic_shading_engraving"},{"name":"Leather - 3mm Cutting","speed":3,"power":60,"repeat":1,"isDefault":true,"key":"leather_3mm_cutting"},{"name":"Leather - 5mm Cutting","speed":3,"power":60,"repeat":2,"isDefault":true,"key":"leather_5mm_cutting"},{"name":"Leather - Monochromic Engraving","speed":150,"power":30,"repeat":1,"isDefault":true,"key":"leather_bw_engraving"},{"name":"Leather - Shading Engraving","speed":80,"power":15,"repeat":1,"isDefault":true,"key":"leather_shading_engraving"},{"name":"Fabric - 3mm Cutting","speed":20,"power":50,"repeat":1,"isDefault":true,"key":"fabric_3mm_cutting"},{"name":"Fabric - 5mm Cutting","speed":20,"power":50,"repeat":1,"isDefault":true,"key":"fabric_5mm_cutting"},{"name":"Fabric - Monochromic Engraving","speed":150,"power":20,"repeat":1,"isDefault":true,"key":"fabric_bw_engraving"},{"name":"Fabric - Shading Engraving","speed":80,"power":15,"repeat":1,"isDefault":true,"key":"fabric_shading_engraving"},{"name":"Rubber - Monochromic Engraving","speed":140,"power":50,"repeat":1,"isDefault":true,"key":"rubber_bw_engraving"},{"name":"Glass - Monochromic Engraving","speed":150,"power":35,"repeat":1,"isDefault":true,"key":"glass_bw_engraving"},{"name":"Metal - Monochromic Engraving","speed":80,"power":50,"repeat":1,"isDefault":true,"key":"metal_bw_engraving"}]

defaultLaserConfigsInUse={"parameters":true,"wood_3mm_cutting":true,"wood_5mm_cutting":true,"wood_bw_engraving":true,"wood_shading_engraving":true,"acrylic_3mm_cutting":true,"acrylic_5mm_cutting":true,"acrylic_bw_engraving":true,"acrylic_shading_engraving":true,"leather_3mm_cutting":true,"leather_5mm_cutting":true,"leather_bw_engraving":true,"leather_shading_engraving":true,"fabric_3mm_cutting":true,"fabric_5mm_cutting":true,"fabric_bw_engraving":true,"fabric_shading_engraving":true,"rubber_bw_engraving":true,"glass_bw_engraving":true,"metal_bw_engraving":true}

flux-rsa-key=[hidden]

laser-defaults={"material":{"value":"custom","label":"Custom","data":{"laser_speed":3,"power":255}},"objectHeight":0,"isShading":true}

poke-ip-addr=192.168.1.1, 192.168.1.108, 192.168.0.108

printer-is-ready=true

printers=[]

length=8



======::generic::======
undefined

Thanks!

Possibly a minor firmware bug

Latest release FW and BeamStudio as of Aug 13.

I was doing some test runs and decided to abort using the touch-screen. I made my adjustments, uploaded the new run and started it. The new run started, but after a few seconds the display (below) showed the old run with the abort message. After I tapped the Close button the message box and the old run image went away and the active run continued to completion.

1

DXF file cutting order is wrong

Beam Studio v1.3.4-beta Windows x64

The following DXF file is a circle with some more slots cut into it. The slots must be cut first, then the circle, otherwise, the whole piece could shift inside the machine and the slots will be cut inaccurately.

Beam Studio generates instructions to cut the circle first. This is wrong!

Cutting inside first and then outside seems to work for SVGs but not DXFs, please fix this.

I have attached the sample file (DXF file inside the ZIP)
67mm Bahtinov Mask.zip

Request: Configurable cooling pump run time or target temp

It would be nice to be able to keep the cooling pump running longer after the job is completed. I don't like seeing the temps at 25C or sometimes even 26C and everything just shuts down. (We live in Florida, it's hot and humid, and we aren't the types to run our AC at refrigerator temperatures, we're old 😀 ).

It would even be nice to specify a target shutoff temperature, although I imagine that would be a firmware change.

Export SVG does not export scale correctly

Exporting an SVG from Beam Studio does not preserve the dimensions correctly. It appears to convert 1mm into 1px upon export, and does not have the DPI set correctly.

To recreate the problem create any shape in Beam Studio and note the dimensions. Export it to SVG and then import that SVG. The imported shape will be significantly larger than the original shape.

Bug: Punctuation characters do not work

I have many fonts installed. Beam Studio won't output punctuation characters for some of them. Letters and numbers work correctly, and the punctuation shows normally on-screen, but when the cutter runs it's like the punctuation isn't there at all. It happens regardless of the infill setting. Fortunately they're easy to fake by drawing circles for periods and rectangles for dashes and so on. I am using Windows and the latest version of Beam Studio as of August 2022.

I realize this is probably an issue with the way the characters are drawn in the font, but since it works on-screen, maybe you can figure out a fix.

This font is an example of the problem (free):

https://www.fontsquirrel.com/fonts/commando

Request: Mirror-image command

It would be useful if Beam Studio could mirror-image (horizontal flip) a design, including text.

Some materials have to be engraved on the back side (mirrors, transparent materials with a colored layer, etc.)

I have a process to create mirror image files in some (but not all) of the design apps I use. It's a lot of work, it is inconvenient when I need to make revisions to the design, and text in particular can be very tricky.

SVG圖檔翻轉後使用方向鍵移動會亂跳

環境:Windows10 Pro
Beam Studio 1.0.10

  1. 匯入SVG圖檔(1.0和1.1同樣結果)
  2. 點擊旋轉,輸入90,Enter
  3. Ctrl + C
  4. Ctrl + V
  5. Ctrl + A
  6. 點擊水平翻轉或垂直翻轉
  7. 鍵盤長按任一方向鍵,會發現圖片位置亂跳

no library called "libcairo-2" was found

When a I launch beam-studio in Ubuntu, importing SVG files does not work, and in the console appears the following error:

[2020-09-22 11:12:45,ERROR,HTTP] no library called "libcairo-2" was found
cannot load library 'libcairo.so.2': /opt/Beam Studio/resources/backend/flux_api/libz.so.1: version `ZLIB_1.2.9' not found (required by /lib/x86_64-linux-gnu/libpng16.so.16)
cannot load library 'libcairo.so': /opt/Beam Studio/resources/backend/flux_api/libz.so.1: version `ZLIB_1.2.9' not found (required by /lib/x86_64-linux-gnu/libpng16.so.16)
cannot load library 'libcairo.2.dylib': libcairo.2.dylib: cannot open shared object file: No such file or directory
cannot load library 'libcairo-2.dll': libcairo-2.dll: cannot open shared object file: No such file or directory

It seems that the application uses a system library (libpng16.so.16) which in turns uses another library (libz.so.1), and in this case is taken from the provided libs by the app, and has some version collision.

If I remove that provided library (sudo rm "/opt/Beam Studio/resources/backend/flux_api/libz.so.1"), then that problem is fixed, but another one arises. This time is a collision with a TrueType library: 'libcairo.so.2': /lib/x86_64-linux-gnu/libcairo.so.2: undefined symbol: FT_Get_Var_Design_Coordinates. Again, removing the file /opt/Beam Studio/resources/backend/flux_api/libfreetype.so.6 fixes the problem.

Remove warnings for SVG 1.1, SVG 2.0 is still in draft!

SVG 2.0 standard is not complete yet, even on 26 May 2020, it is still in DRAFT status

https://svgwg.org/svg2-draft/

Even the latest Adobe Illustrator CC cannot save in SVG 2.0 yet. Neither can Inkscape, nor Affinity Design. It'll be another year or so before it gets adopted.

SVG 1.2 is an extension on SVG 1.1 and thus there will NEVER be any issues when loading a SVG 1.1 file

Even your own BVG file is using the 2000 standards for SVG, so telling us that there will be "compatibility issues" is false. Even SVG 1.2 is from 2008.

Please remove the warning when we load a SVG file. It is REALLY REALLY REALLY ANNOYING.

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.