Compare commits
2 Commits
Author | SHA1 | Date |
---|---|---|
Manthos Papamatthaiou | c1298ae4c7 | |
Manthos Papamatthaiou | 3e9b9d0502 |
|
@ -1,3 +1,3 @@
|
|||
# Backup Files
|
||||
*.fcstd1
|
||||
.~*
|
||||
*.blend1
|
||||
*.blend2
|
||||
*.gcode
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1010-3.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1011-3.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1020-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
* `LTAZ6_C1020-1.gcode` - LulzBot TAZ 6 gcode. PCTPE (nylon + tpu).
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1021-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1022-3.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1030-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1040-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
* `LTAZ6_C1040-1.gcode` - LulzBot TAZ 6 gcode. PCTPE (nylon).
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1041-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1042-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1043-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1061-5.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1061-6.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1062-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
* `LM205M025N_C1010-3.gcode` - LulzBot Mini 2 with 0.25mm nozzle. Taulman Alloy 910.
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1070-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1071-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1072-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1083-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
* `LTAZ6_C1083-1.gcode` - LulzBot TAZ 6 gcode. PCTPE (nylon).
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
# 3D Printed Parts
|
||||
|
||||
* `TAZWHE05MM2_C1084-1.gcode` - LulzBot TAZ Workhorse gcode. Polymaker PC-Max (polycarbonate).
|
||||
|
||||
|
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 697 KiB |
After Width: | Height: | Size: 127 KiB |
After Width: | Height: | Size: 148 KiB |
After Width: | Height: | Size: 183 KiB |
After Width: | Height: | Size: 538 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 92 KiB |
After Width: | Height: | Size: 73 KiB |
After Width: | Height: | Size: 144 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 76 KiB |
After Width: | Height: | Size: 265 KiB |
After Width: | Height: | Size: 341 KiB |
|
@ -1,5 +0,0 @@
|
|||
# Contributing to SatNOGS rotator
|
||||
|
||||
Thank you for your interest in contributing to SatNOGS!
|
||||
|
||||
The main repository lives on [Gitlab](https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator).
|
477
LICENSE
|
@ -1,189 +1,362 @@
|
|||
CERN Open Hardware Licence v1.2
|
||||
|
||||
Preamble
|
||||
|
||||
Through this CERN Open Hardware Licence ("CERN OHL") version 1.2, CERN
|
||||
wishes to provide a tool to foster collaboration and sharing among
|
||||
hardware designers. The CERN OHL is copyright CERN. Anyone is welcome
|
||||
to use the CERN OHL, in unmodified form only, for the distribution of
|
||||
their own Open Hardware designs. Any other right is reserved. Release
|
||||
of hardware designs under the CERN OHL does not constitute an
|
||||
endorsement of the licensor or its designs nor does it imply any
|
||||
involvement by CERN in the development of such designs.
|
||||
Mozilla Public License, version 2.0
|
||||
|
||||
1. Definitions
|
||||
|
||||
In this Licence, the following terms have the following meanings:
|
||||
1.1. "Contributor"
|
||||
|
||||
“Licence” means this CERN OHL.
|
||||
means each individual or legal entity that creates, contributes to the
|
||||
creation of, or owns Covered Software.
|
||||
|
||||
“Documentation” means schematic diagrams, designs, circuit or circuit
|
||||
board layouts, mechanical drawings, flow charts and descriptive text,
|
||||
and other explanatory material that is explicitly stated as being made
|
||||
available under the conditions of this Licence. The Documentation may
|
||||
be in any medium, including but not limited to computer files and
|
||||
representations on paper, film, or any other media.
|
||||
1.2. "Contributor Version"
|
||||
|
||||
“Documentation Location” means a location where the Licensor has
|
||||
placed Documentation, and which he believes will be publicly
|
||||
accessible for at least three years from the first communication to
|
||||
the public or distribution of Documentation.
|
||||
means the combination of the Contributions of others (if any) used by a
|
||||
Contributor and that particular Contributor's Contribution.
|
||||
|
||||
“Product” means either an entire, or any part of a, device built using
|
||||
the Documentation or the modified Documentation.
|
||||
1.3. "Contribution"
|
||||
|
||||
“Licensee” means any natural or legal person exercising rights under
|
||||
this Licence.
|
||||
means Covered Software of a particular Contributor.
|
||||
|
||||
“Licensor” means any natural or legal person that creates or modifies
|
||||
Documentation and subsequently communicates to the public and/ or
|
||||
distributes the resulting Documentation under the terms and conditions
|
||||
of this Licence.
|
||||
1.4. "Covered Software"
|
||||
|
||||
A Licensee may at the same time be a Licensor, and vice versa.
|
||||
means Source Code Form to which the initial Contributor has attached the
|
||||
notice in Exhibit A, the Executable Form of such Source Code Form, and
|
||||
Modifications of such Source Code Form, in each case including portions
|
||||
thereof.
|
||||
|
||||
Use of the masculine gender includes the feminine and neuter genders
|
||||
and is employed solely to facilitate reading.
|
||||
1.5. "Incompatible With Secondary Licenses"
|
||||
means
|
||||
|
||||
2. Applicability
|
||||
a. that the initial Contributor has attached the notice described in
|
||||
Exhibit B to the Covered Software; or
|
||||
|
||||
2.1. This Licence governs the use, copying, modification,
|
||||
communication to the public and distribution of the Documentation, and
|
||||
the manufacture and distribution of Products. By exercising any right
|
||||
granted under this Licence, the Licensee irrevocably accepts these
|
||||
terms and conditions.
|
||||
b. that the Covered Software was made available under the terms of
|
||||
version 1.1 or earlier of the License, but not also under the terms of
|
||||
a Secondary License.
|
||||
|
||||
2.2. This Licence is granted by the Licensor directly to the Licensee,
|
||||
and shall apply worldwide and without limitation in time. The Licensee
|
||||
may assign his licence rights or grant sub-licences.
|
||||
1.6. "Executable Form"
|
||||
|
||||
2.3. This Licence does not extend to software, firmware, or code
|
||||
loaded into programmable devices which may be used in conjunction with
|
||||
the Documentation, the modified Documentation or with Products, unless
|
||||
such software, firmware, or code is explicitly expressed to be subject
|
||||
to this Licence. The use of such software, firmware, or code is
|
||||
otherwise subject to the applicable licence terms and conditions.
|
||||
means any form of the work other than Source Code Form.
|
||||
|
||||
3. Copying, modification, communication to the public and distribution
|
||||
of the Documentation
|
||||
1.7. "Larger Work"
|
||||
|
||||
3.1. The Licensee shall keep intact all copyright and trademarks
|
||||
notices, all notices referring to Documentation Location, and all
|
||||
notices that refer to this Licence and to the disclaimer of warranties
|
||||
that are included in the Documentation. He shall include a copy
|
||||
thereof in every copy of the Documentation or, as the case may be,
|
||||
modified Documentation, that he communicates to the public or
|
||||
distributes.
|
||||
means a work that combines Covered Software with other material, in a
|
||||
separate file or files, that is not Covered Software.
|
||||
|
||||
3.2. The Licensee may copy, communicate to the public and distribute
|
||||
verbatim copies of the Documentation, in any medium, subject to the
|
||||
requirements specified in section 3.1.
|
||||
1.8. "License"
|
||||
|
||||
3.3. The Licensee may modify the Documentation or any portion thereof
|
||||
provided that upon modification of the Documentation, the Licensee
|
||||
shall make the modified Documentation available from a Documentation
|
||||
Location such that it can be easily located by an original Licensor
|
||||
once the Licensee communicates to the public or distributes the
|
||||
modified Documentation under section 3.4, and, where required by
|
||||
section 4.1, by a recipient of a Product. However, the Licensor shall
|
||||
not assert his rights under the foregoing proviso unless or until a
|
||||
Product is distributed.
|
||||
means this document.
|
||||
|
||||
3.4. The Licensee may communicate to the public and distribute the
|
||||
modified Documentation (thereby in addition to being a Licensee also
|
||||
becoming a Licensor), always provided that he shall:
|
||||
1.9. "Licensable"
|
||||
|
||||
a) comply with section 3.1;
|
||||
means having the right to grant, to the maximum extent possible, whether
|
||||
at the time of the initial grant or subsequently, any and all of the
|
||||
rights conveyed by this License.
|
||||
|
||||
b) cause the modified Documentation to carry prominent notices stating
|
||||
that the Licensee has modified the Documentation, with the date and
|
||||
description of the modifications;
|
||||
1.10. "Modifications"
|
||||
|
||||
c) cause the modified Documentation to carry a new Documentation
|
||||
Location notice if the original Documentation provided for one;
|
||||
means any of the following:
|
||||
|
||||
d) make available the modified Documentation at the same level of
|
||||
abstraction as that of the Documentation, in the preferred format for
|
||||
making modifications to it (e.g. the native format of the CAD tool as
|
||||
applicable), and in the event that format is proprietary, in a format
|
||||
viewable with a tool licensed under an OSI-approved license if the
|
||||
proprietary tool can create it; and
|
||||
a. any file in Source Code Form that results from an addition to,
|
||||
deletion from, or modification of the contents of Covered Software; or
|
||||
|
||||
e) license the modified Documentation under the terms and conditions
|
||||
of this Licence or, where applicable, a later version of this Licence
|
||||
as may be issued by CERN.
|
||||
b. any new file in Source Code Form that contains any Covered Software.
|
||||
|
||||
3.5. The Licence includes a non-exclusive licence to those patents or
|
||||
registered designs that are held by, under the control of, or
|
||||
sub-licensable by the Licensor, to the extent necessary to make use of
|
||||
the rights granted under this Licence. The scope of this section 3.5
|
||||
shall be strictly limited to the parts of the Documentation or
|
||||
modified Documentation created by the Licensor.
|
||||
1.11. "Patent Claims" of a Contributor
|
||||
|
||||
4. Manufacture and distribution of Products
|
||||
means any patent claim(s), including without limitation, method,
|
||||
process, and apparatus claims, in any patent Licensable by such
|
||||
Contributor that would be infringed, but for the grant of the License,
|
||||
by the making, using, selling, offering for sale, having made, import,
|
||||
or transfer of either its Contributions or its Contributor Version.
|
||||
|
||||
4.1. The Licensee may manufacture or distribute Products always
|
||||
provided that, where such manufacture or distribution requires a
|
||||
licence under this Licence the Licensee provides to each recipient of
|
||||
such Products an easy means of accessing a copy of the Documentation
|
||||
or modified Documentation, as applicable, as set out in section 3.
|
||||
1.12. "Secondary License"
|
||||
|
||||
4.2. The Licensee is invited to inform any Licensor who has indicated
|
||||
his wish to receive this information about the type, quantity and
|
||||
dates of production of Products the Licensee has (had) manufactured
|
||||
means either the GNU General Public License, Version 2.0, the GNU Lesser
|
||||
General Public License, Version 2.1, the GNU Affero General Public
|
||||
License, Version 3.0, or any later versions of those licenses.
|
||||
|
||||
5. Warranty and liability
|
||||
1.13. "Source Code Form"
|
||||
|
||||
5.1. DISCLAIMER – The Documentation and any modified Documentation are
|
||||
provided "as is" and any express or implied warranties, including, but
|
||||
not limited to, implied warranties of merchantability, of satisfactory
|
||||
quality, non-infringement of third party rights, and fitness for a
|
||||
particular purpose or use are disclaimed in respect of the
|
||||
Documentation, the modified Documentation or any Product. The Licensor
|
||||
makes no representation that the Documentation, modified
|
||||
Documentation, or any Product, does or will not infringe any patent,
|
||||
copyright, trade secret or other proprietary right. The entire risk as
|
||||
to the use, quality, and performance of a Product shall be with the
|
||||
Licensee and not the Licensor. This disclaimer of warranty is an
|
||||
essential part of this Licence and a condition for the grant of any
|
||||
rights granted under this Licence. The Licensee warrants that it does
|
||||
not act in a consumer capacity.
|
||||
means the form of the work preferred for making modifications.
|
||||
|
||||
5.2. LIMITATION OF LIABILITY – The Licensor shall have no liability
|
||||
for direct, indirect, special, incidental, consequential, exemplary,
|
||||
punitive or other damages of any character including, without
|
||||
limitation, procurement of substitute goods or services, loss of use,
|
||||
data or profits, or business interruption, however caused and on any
|
||||
theory of contract, warranty, tort (including negligence), product
|
||||
liability or otherwise, arising in any way in relation to the
|
||||
Documentation, modified Documentation and/or the use, manufacture or
|
||||
distribution of a Product, even if advised of the possibility of such
|
||||
damages, and the Licensee shall hold the Licensor(s) free and harmless
|
||||
from any liability, costs, damages, fees and expenses, including
|
||||
claims by third parties, in relation to such use.
|
||||
1.14. "You" (or "Your")
|
||||
|
||||
6. General
|
||||
means an individual or a legal entity exercising rights under this
|
||||
License. For legal entities, "You" includes any entity that controls, is
|
||||
controlled by, or is under common control with You. For purposes of this
|
||||
definition, "control" means (a) the power, direct or indirect, to cause
|
||||
the direction or management of such entity, whether by contract or
|
||||
otherwise, or (b) ownership of more than fifty percent (50%) of the
|
||||
outstanding shares or beneficial ownership of such entity.
|
||||
|
||||
6.1. Except for the rights explicitly granted hereunder, this Licence
|
||||
does not imply or represent any transfer or assignment of intellectual
|
||||
property rights to the Licensee.
|
||||
|
||||
6.2. The Licensee shall not use or make reference to any of the names
|
||||
(including acronyms and abbreviations), images, or logos under which
|
||||
the Licensor is known, save in so far as required to comply with
|
||||
section 3. Any such permitted use or reference shall be factual and
|
||||
shall in no event suggest any kind of endorsement by the Licensor or
|
||||
its personnel of the modified Documentation or any Product, or any
|
||||
kind of implication by the Licensor or its personnel in the
|
||||
preparation of the modified Documentation or Product.
|
||||
2. License Grants and Conditions
|
||||
|
||||
6.3. CERN may publish updated versions of this Licence which retain
|
||||
the same general provisions as this version, but differ in detail so
|
||||
far this is required and reasonable. New versions will be published
|
||||
with a unique version number.
|
||||
2.1. Grants
|
||||
|
||||
6.4. This Licence shall terminate with immediate effect, upon written
|
||||
notice and without involvement of a court if the Licensee fails to
|
||||
comply with any of its terms and conditions, or if the Licensee
|
||||
initiates legal action against Licensor in relation to this
|
||||
Licence. Section 5 shall continue to apply.
|
||||
Each Contributor hereby grants You a world-wide, royalty-free,
|
||||
non-exclusive license:
|
||||
|
||||
a. under intellectual property rights (other than patent or trademark)
|
||||
Licensable by such Contributor to use, reproduce, make available,
|
||||
modify, display, perform, distribute, and otherwise exploit its
|
||||
Contributions, either on an unmodified basis, with Modifications, or
|
||||
as part of a Larger Work; and
|
||||
|
||||
b. under Patent Claims of such Contributor to make, use, sell, offer for
|
||||
sale, have made, import, and otherwise transfer either its
|
||||
Contributions or its Contributor Version.
|
||||
|
||||
2.2. Effective Date
|
||||
|
||||
The licenses granted in Section 2.1 with respect to any Contribution
|
||||
become effective for each Contribution on the date the Contributor first
|
||||
distributes such Contribution.
|
||||
|
||||
2.3. Limitations on Grant Scope
|
||||
|
||||
The licenses granted in this Section 2 are the only rights granted under
|
||||
this License. No additional rights or licenses will be implied from the
|
||||
distribution or licensing of Covered Software under this License.
|
||||
Notwithstanding Section 2.1(b) above, no patent license is granted by a
|
||||
Contributor:
|
||||
|
||||
a. for any code that a Contributor has removed from Covered Software; or
|
||||
|
||||
b. for infringements caused by: (i) Your and any other third party's
|
||||
modifications of Covered Software, or (ii) the combination of its
|
||||
Contributions with other software (except as part of its Contributor
|
||||
Version); or
|
||||
|
||||
c. under Patent Claims infringed by Covered Software in the absence of
|
||||
its Contributions.
|
||||
|
||||
This License does not grant any rights in the trademarks, service marks,
|
||||
or logos of any Contributor (except as may be necessary to comply with
|
||||
the notice requirements in Section 3.4).
|
||||
|
||||
2.4. Subsequent Licenses
|
||||
|
||||
No Contributor makes additional grants as a result of Your choice to
|
||||
distribute the Covered Software under a subsequent version of this
|
||||
License (see Section 10.2) or under the terms of a Secondary License (if
|
||||
permitted under the terms of Section 3.3).
|
||||
|
||||
2.5. Representation
|
||||
|
||||
Each Contributor represents that the Contributor believes its
|
||||
Contributions are its original creation(s) or it has sufficient rights to
|
||||
grant the rights to its Contributions conveyed by this License.
|
||||
|
||||
2.6. Fair Use
|
||||
|
||||
This License is not intended to limit any rights You have under
|
||||
applicable copyright doctrines of fair use, fair dealing, or other
|
||||
equivalents.
|
||||
|
||||
2.7. Conditions
|
||||
|
||||
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in
|
||||
Section 2.1.
|
||||
|
||||
|
||||
3. Responsibilities
|
||||
|
||||
3.1. Distribution of Source Form
|
||||
|
||||
All distribution of Covered Software in Source Code Form, including any
|
||||
Modifications that You create or to which You contribute, must be under
|
||||
the terms of this License. You must inform recipients that the Source
|
||||
Code Form of the Covered Software is governed by the terms of this
|
||||
License, and how they can obtain a copy of this License. You may not
|
||||
attempt to alter or restrict the recipients' rights in the Source Code
|
||||
Form.
|
||||
|
||||
3.2. Distribution of Executable Form
|
||||
|
||||
If You distribute Covered Software in Executable Form then:
|
||||
|
||||
a. such Covered Software must also be made available in Source Code Form,
|
||||
as described in Section 3.1, and You must inform recipients of the
|
||||
Executable Form how they can obtain a copy of such Source Code Form by
|
||||
reasonable means in a timely manner, at a charge no more than the cost
|
||||
of distribution to the recipient; and
|
||||
|
||||
b. You may distribute such Executable Form under the terms of this
|
||||
License, or sublicense it under different terms, provided that the
|
||||
license for the Executable Form does not attempt to limit or alter the
|
||||
recipients' rights in the Source Code Form under this License.
|
||||
|
||||
3.3. Distribution of a Larger Work
|
||||
|
||||
You may create and distribute a Larger Work under terms of Your choice,
|
||||
provided that You also comply with the requirements of this License for
|
||||
the Covered Software. If the Larger Work is a combination of Covered
|
||||
Software with a work governed by one or more Secondary Licenses, and the
|
||||
Covered Software is not Incompatible With Secondary Licenses, this
|
||||
License permits You to additionally distribute such Covered Software
|
||||
under the terms of such Secondary License(s), so that the recipient of
|
||||
the Larger Work may, at their option, further distribute the Covered
|
||||
Software under the terms of either this License or such Secondary
|
||||
License(s).
|
||||
|
||||
3.4. Notices
|
||||
|
||||
You may not remove or alter the substance of any license notices
|
||||
(including copyright notices, patent notices, disclaimers of warranty, or
|
||||
limitations of liability) contained within the Source Code Form of the
|
||||
Covered Software, except that You may alter any license notices to the
|
||||
extent required to remedy known factual inaccuracies.
|
||||
|
||||
3.5. Application of Additional Terms
|
||||
|
||||
You may choose to offer, and to charge a fee for, warranty, support,
|
||||
indemnity or liability obligations to one or more recipients of Covered
|
||||
Software. However, You may do so only on Your own behalf, and not on
|
||||
behalf of any Contributor. You must make it absolutely clear that any
|
||||
such warranty, support, indemnity, or liability obligation is offered by
|
||||
You alone, and You hereby agree to indemnify every Contributor for any
|
||||
liability incurred by such Contributor as a result of warranty, support,
|
||||
indemnity or liability terms You offer. You may include additional
|
||||
disclaimers of warranty and limitations of liability specific to any
|
||||
jurisdiction.
|
||||
|
||||
4. Inability to Comply Due to Statute or Regulation
|
||||
|
||||
If it is impossible for You to comply with any of the terms of this License
|
||||
with respect to some or all of the Covered Software due to statute,
|
||||
judicial order, or regulation then You must: (a) comply with the terms of
|
||||
this License to the maximum extent possible; and (b) describe the
|
||||
limitations and the code they affect. Such description must be placed in a
|
||||
text file included with all distributions of the Covered Software under
|
||||
this License. Except to the extent prohibited by statute or regulation,
|
||||
such description must be sufficiently detailed for a recipient of ordinary
|
||||
skill to be able to understand it.
|
||||
|
||||
5. Termination
|
||||
|
||||
5.1. The rights granted under this License will terminate automatically if You
|
||||
fail to comply with any of its terms. However, if You become compliant,
|
||||
then the rights granted under this License from a particular Contributor
|
||||
are reinstated (a) provisionally, unless and until such Contributor
|
||||
explicitly and finally terminates Your grants, and (b) on an ongoing
|
||||
basis, if such Contributor fails to notify You of the non-compliance by
|
||||
some reasonable means prior to 60 days after You have come back into
|
||||
compliance. Moreover, Your grants from a particular Contributor are
|
||||
reinstated on an ongoing basis if such Contributor notifies You of the
|
||||
non-compliance by some reasonable means, this is the first time You have
|
||||
received notice of non-compliance with this License from such
|
||||
Contributor, and You become compliant prior to 30 days after Your receipt
|
||||
of the notice.
|
||||
|
||||
5.2. If You initiate litigation against any entity by asserting a patent
|
||||
infringement claim (excluding declaratory judgment actions,
|
||||
counter-claims, and cross-claims) alleging that a Contributor Version
|
||||
directly or indirectly infringes any patent, then the rights granted to
|
||||
You by any and all Contributors for the Covered Software under Section
|
||||
2.1 of this License shall terminate.
|
||||
|
||||
5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user
|
||||
license agreements (excluding distributors and resellers) which have been
|
||||
validly granted by You or Your distributors under this License prior to
|
||||
termination shall survive termination.
|
||||
|
||||
6. Disclaimer of Warranty
|
||||
|
||||
Covered Software is provided under this License on an "as is" basis,
|
||||
without warranty of any kind, either expressed, implied, or statutory,
|
||||
including, without limitation, warranties that the Covered Software is free
|
||||
of defects, merchantable, fit for a particular purpose or non-infringing.
|
||||
The entire risk as to the quality and performance of the Covered Software
|
||||
is with You. Should any Covered Software prove defective in any respect,
|
||||
You (not any Contributor) assume the cost of any necessary servicing,
|
||||
repair, or correction. This disclaimer of warranty constitutes an essential
|
||||
part of this License. No use of any Covered Software is authorized under
|
||||
this License except under this disclaimer.
|
||||
|
||||
7. Limitation of Liability
|
||||
|
||||
Under no circumstances and under no legal theory, whether tort (including
|
||||
negligence), contract, or otherwise, shall any Contributor, or anyone who
|
||||
distributes Covered Software as permitted above, be liable to You for any
|
||||
direct, indirect, special, incidental, or consequential damages of any
|
||||
character including, without limitation, damages for lost profits, loss of
|
||||
goodwill, work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses, even if such party shall have been
|
||||
informed of the possibility of such damages. This limitation of liability
|
||||
shall not apply to liability for death or personal injury resulting from
|
||||
such party's negligence to the extent applicable law prohibits such
|
||||
limitation. Some jurisdictions do not allow the exclusion or limitation of
|
||||
incidental or consequential damages, so this exclusion and limitation may
|
||||
not apply to You.
|
||||
|
||||
8. Litigation
|
||||
|
||||
Any litigation relating to this License may be brought only in the courts
|
||||
of a jurisdiction where the defendant maintains its principal place of
|
||||
business and such litigation shall be governed by laws of that
|
||||
jurisdiction, without reference to its conflict-of-law provisions. Nothing
|
||||
in this Section shall prevent a party's ability to bring cross-claims or
|
||||
counter-claims.
|
||||
|
||||
9. Miscellaneous
|
||||
|
||||
This License represents the complete agreement concerning the subject
|
||||
matter hereof. If any provision of this License is held to be
|
||||
unenforceable, such provision shall be reformed only to the extent
|
||||
necessary to make it enforceable. Any law or regulation which provides that
|
||||
the language of a contract shall be construed against the drafter shall not
|
||||
be used to construe this License against a Contributor.
|
||||
|
||||
|
||||
10. Versions of the License
|
||||
|
||||
10.1. New Versions
|
||||
|
||||
Mozilla Foundation is the license steward. Except as provided in Section
|
||||
10.3, no one other than the license steward has the right to modify or
|
||||
publish new versions of this License. Each version will be given a
|
||||
distinguishing version number.
|
||||
|
||||
10.2. Effect of New Versions
|
||||
|
||||
You may distribute the Covered Software under the terms of the version
|
||||
of the License under which You originally received the Covered Software,
|
||||
or under the terms of any subsequent version published by the license
|
||||
steward.
|
||||
|
||||
10.3. Modified Versions
|
||||
|
||||
If you create software not governed by this License, and you want to
|
||||
create a new license for such software, you may create and use a
|
||||
modified version of this License if you rename the license and remove
|
||||
any references to the name of the license steward (except to note that
|
||||
such modified license differs from this License).
|
||||
|
||||
10.4. Distributing Source Code Form that is Incompatible With Secondary
|
||||
Licenses If You choose to distribute Source Code Form that is
|
||||
Incompatible With Secondary Licenses under the terms of this version of
|
||||
the License, the notice described in Exhibit B of this License must be
|
||||
attached.
|
||||
|
||||
Exhibit A - Source Code Form License Notice
|
||||
|
||||
This Source Code Form is subject to the
|
||||
terms of the Mozilla Public License, v.
|
||||
2.0. If a copy of the MPL was not
|
||||
distributed with this file, You can
|
||||
obtain one at
|
||||
http://mozilla.org/MPL/2.0/.
|
||||
|
||||
If it is not possible or desirable to put the notice in a particular file,
|
||||
then You may include the notice in a location (such as a LICENSE file in a
|
||||
relevant directory) where a recipient would be likely to look for such a
|
||||
notice.
|
||||
|
||||
You may add additional accurate notices of copyright ownership.
|
||||
|
||||
Exhibit B - "Incompatible With Secondary Licenses" Notice
|
||||
|
||||
This Source Code Form is "Incompatible
|
||||
With Secondary Licenses", as defined by
|
||||
the Mozilla Public License, v. 2.0.
|
59
README.md
|
@ -1,56 +1,9 @@
|
|||
# SpaceCruft! SatNOGS Rotator
|
||||
SatNOGS Hardware
|
||||
================
|
||||
|
||||
* Fork of:
|
||||
https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator
|
||||
Hardware for SatNOGS project
|
||||
|
||||
* BoM updated for USA sources.
|
||||
Repository includes all needed STL files for 3D printed parts of SatNOGS project.
|
||||
|
||||
* Original README below.
|
||||
|
||||
# SatNOGS Rotator
|
||||
|
||||
Hardware for SatNOGS Rotator. This repository includes all needed source files for 3D printed (and other) parts of SatNOGS Rotator.
|
||||
|
||||
## Documentation
|
||||
|
||||
More information can be found in our [wiki](https://wiki.satnogs.org/SatNOGS_Rotator_v3).
|
||||
|
||||
## Repository policy - Naming Convention
|
||||
|
||||
According to F3 - [Form, Fit and function](https://en.wikipedia.org/wiki/Form,_fit_and_function) and
|
||||
[Part number, wiki page](https://en.wikipedia.org/wiki/Part_number) some rules build about the naming
|
||||
convention and versioning:
|
||||
* C, custom parts, placed in rotator_parts file
|
||||
* H, hardware parts, placed in shared file
|
||||
* A, assemblies, placed in assemblies file
|
||||
* All used part numbers are placed in part-number-list spreadsheet.
|
||||
* Start the number from 1000, e.g. C1000-1.
|
||||
* Dash -1 (odd), are parts from same family for example M5 screws with same DIN and different lengths.
|
||||
* Dash -2 (even), are parts from same family but all features are mirrored.
|
||||
* Small changes in the part (fit - aspect), not affect the part number but affected the variant (-n).
|
||||
* Big changes in the part or assembly (form and function aspect), affect the part number, make a new one
|
||||
and replace or remove the old one.
|
||||
* When a part is ready, in the commit message only this part and the message contains the revision of the part and a
|
||||
release note about the changes. If needed update the drawing inside the freecad.
|
||||
Then commit all sub-assemblies and the main assembly which affected by the part or parts.
|
||||
* In order to add a new part take a new part number according to the part number list (spreadsheet).
|
||||
* When a part or assembly isn't ready for release, in commit message add WIP, work in progress, write the
|
||||
changes must be done, refers to the issue.
|
||||
* When all parts and assemblies are ready and working properly, a release is done with tagging the last commit
|
||||
and a file with all fabrication files like *.stl, *.step, *.pdf (for drawings), *.dxf (for 2D parts) are generated
|
||||
which each file is naming with pn_revN.*
|
||||
* Master branch is most times under active development, so expect things to break.
|
||||
* Assembly is broken down to specific groups, sub-assemlies. The first priority of assembly levels is to help the designer in
|
||||
design process and not in the real assembly. The second priority is to make assemblies that helps in assembly process.
|
||||
We never work on very large assemblies, due to limitation in CAD program.
|
||||
* Try to use a coordinate system that is fit in the main assembly.
|
||||
* Drawing revision does not exist, only part or assembly revision is modified. When a small change is done in drawing for example in text the revision isn't change because the part or assembly isn't change.
|
||||
|
||||
## Contribute
|
||||
|
||||
The main repository lives on [Gitlab](https://gitlab.com/librespacefoundation/satnogs/satnogs-rotator) and all Merge Request should happen there.
|
||||
|
||||
## License
|
||||
|
||||
[![Libre Space Foundation](https://img.shields.io/badge/%C2%A9%202014--2018-Libre%20Space%20Foundation-6672D8.svg)](https://librespacefoundation.org/)
|
||||
Licensed under the [CERN OHLv1.2](LICENSE).
|
||||
More information can be found in our documentation page:
|
||||
http://satnogs.org/hardware.html
|
||||
|
|
|
@ -0,0 +1,80 @@
|
|||
// Antenna to axis mount
|
||||
// Satnogs Project 2014 MPL2.0 http://satnogs.org
|
||||
|
||||
$fn=50;
|
||||
|
||||
mast_1 = 32; // Axis mast diameter
|
||||
mast_2 = 20; // Antenna mast diameter
|
||||
offset = 8; // Extra width of mount
|
||||
tireup_w = 6; // Width of tireup
|
||||
tireup_h = 1.5; // Height of tireup
|
||||
washer = 16; // Washer diameter
|
||||
bolt = 4; // Bolt for antenna mast
|
||||
|
||||
|
||||
module axises() {
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
rotate([0,90,0])
|
||||
cylinder(h=mast_2+offset+1, d=mast_1, center=true);
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,0])
|
||||
cylinder(h=mast_1+offset+1, d=mast_2, center=true);
|
||||
// Bolt for antenna mast cylinder
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
cylinder(h=mast_1+offset+1, d=bolt, center=true);
|
||||
}
|
||||
|
||||
module axises_outer() {
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
rotate([0,90,0])
|
||||
cylinder(h=mast_2+offset, d=mast_1+offset, center=true);
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,0])
|
||||
cylinder(h=mast_1+offset, d=mast_2+offset, center=true);
|
||||
// Outer washer stud
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
cylinder(h=mast_1+offset, d=washer, center=true);
|
||||
}
|
||||
|
||||
module tire_up() {
|
||||
difference() {
|
||||
cylinder(h=tireup_w,d=mast_2+offset+tireup_h,center=true);
|
||||
cylinder(h=tireup_w,d=mast_2+offset-tireup_h,center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module cut() {
|
||||
translate([0,-(mast_1+mast_2)/2,0])
|
||||
cube([offset*5,offset*1.5,mast_1+offset*4],center=true);
|
||||
}
|
||||
|
||||
module main_connector() {
|
||||
difference() {
|
||||
hull() {
|
||||
axises_outer();
|
||||
}
|
||||
axises();
|
||||
mirror([0,0,1]) {
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,(2*mast_1)/5])
|
||||
tire_up();
|
||||
}
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,(2*mast_1)/5])
|
||||
tire_up();
|
||||
cut();
|
||||
}
|
||||
}
|
||||
|
||||
module extender() {
|
||||
difference() {
|
||||
translate([mast_1/2-offset/2,-mast_2*2,-mast_1/2-offset/4])
|
||||
cube([offset/2,mast_1*2,offset/2],center=true);
|
||||
translate([mast_1/2-offset/2,-mast_1*2-4,-mast_1/2-offset/4])
|
||||
cylinder(d=3,offset/2,center=true);
|
||||
}
|
||||
}
|
||||
|
||||
difference() {
|
||||
union() {
|
||||
main_connector();
|
||||
extender();
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
// Antenna to axis mount
|
||||
// Satnogs Project 2014 MPL2.0 http://satnogs.org
|
||||
|
||||
$fn=50;
|
||||
|
||||
mast_1 = 32.5; // Axis mast diameter
|
||||
mast_2 = 20; // Antenna mast diameter
|
||||
offset = 8; // Extra width of mount
|
||||
tireup_w = 6; // Width of tireup
|
||||
tireup_h = 1.5; // Height of tireup
|
||||
washer = 16; // Washer diameter
|
||||
bolt = 4.5; // Bolt for antenna mast
|
||||
|
||||
|
||||
module axises() {
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
rotate([0,90,0])
|
||||
cylinder(h=mast_2+offset+1, d=mast_1, center=true);
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,0])
|
||||
cylinder(h=mast_1+offset+1, d=mast_2, center=true);
|
||||
// Bolt for antenna mast cylinder
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
rotate([90,0,0])
|
||||
cylinder(h=mast_1+offset+1, d=bolt, center=true);
|
||||
}
|
||||
|
||||
module axises_outer() {
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
rotate([0,90,0])
|
||||
cylinder(h=mast_2+offset, d=mast_1+offset, center=true);
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,0])
|
||||
cylinder(h=mast_1+offset, d=mast_2+offset, center=true);
|
||||
// Outer washer stud
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
rotate([90,0,0])
|
||||
cylinder(h=mast_1+offset, d=washer, center=true);
|
||||
}
|
||||
|
||||
module tire_up() {
|
||||
difference() {
|
||||
cylinder(h=tireup_w,d=mast_2+offset+tireup_h,center=true);
|
||||
cylinder(h=tireup_w,d=mast_2+offset-tireup_h,center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module cut() {
|
||||
translate([0,-(mast_1+mast_2)/2,0])
|
||||
cube([offset*5,offset*1.5,mast_1+offset*4],center=true);
|
||||
}
|
||||
|
||||
difference() {
|
||||
hull() {
|
||||
axises_outer();
|
||||
}
|
||||
axises();
|
||||
mirror([0,0,1]) {
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,(2*mast_1)/5])
|
||||
tire_up();
|
||||
}
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,(2*mast_1)/5])
|
||||
tire_up();
|
||||
cut();
|
||||
}
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
// Antenna to axis mount
|
||||
// Satnogs Project 2014 MPL2.0 http://satnogs.org
|
||||
|
||||
$fn=50;
|
||||
|
||||
mast_1 = 32; // Axis mast diameter
|
||||
mast_2 = 20; // Antenna mast diameter
|
||||
offset = 8; // Extra width of mount
|
||||
tireup_w = 6; // Width of tireup
|
||||
tireup_h = 1.5; // Height of tireup
|
||||
washer = 16; // Washer diameter
|
||||
bolt = 4; // Bolt for antenna mast
|
||||
|
||||
|
||||
module axises() {
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
rotate([0,90,0])
|
||||
cylinder(h=mast_2+offset+1, d=mast_1, center=true);
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,0])
|
||||
cylinder(h=mast_1+offset+1, d=mast_2, center=true);
|
||||
// Bolt for antenna mast cylinder
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
cylinder(h=mast_1+offset+1, d=bolt, center=true);
|
||||
}
|
||||
|
||||
module axises_outer() {
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
rotate([0,90,0])
|
||||
cylinder(h=mast_2+offset, d=mast_1+offset, center=true);
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,0])
|
||||
cylinder(h=mast_1+offset, d=mast_2+offset, center=true);
|
||||
// Outer washer stud
|
||||
translate([0,(mast_1+mast_2)/2-mast_1/2,0])
|
||||
cylinder(h=mast_1+offset, d=washer, center=true);
|
||||
}
|
||||
|
||||
module tire_up() {
|
||||
difference() {
|
||||
cylinder(h=tireup_w,d=mast_2+offset+tireup_h,center=true);
|
||||
cylinder(h=tireup_w,d=mast_2+offset-tireup_h,center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module cut() {
|
||||
translate([0,-(mast_1+mast_2)/2,0])
|
||||
cube([offset*5,offset*1.5,mast_1+offset*4],center=true);
|
||||
}
|
||||
|
||||
difference() {
|
||||
hull() {
|
||||
axises_outer();
|
||||
}
|
||||
axises();
|
||||
mirror([0,0,1]) {
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,(2*mast_1)/5])
|
||||
tire_up();
|
||||
}
|
||||
translate([0,-(mast_1+mast_2)/2+mast_2/2,(2*mast_1)/5])
|
||||
tire_up();
|
||||
cut();
|
||||
}
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
//Radiator Holder
|
||||
//SatNOGS project
|
||||
|
||||
width = 38;
|
||||
mast = 20.5;
|
||||
element = 4;
|
||||
|
||||
module element_gutter() {
|
||||
union() {
|
||||
translate([mast/2+element/2,0,0])
|
||||
cylinder(d=element,h=width+1,center=true);
|
||||
translate([mast/2+element/2,0,0])
|
||||
cylinder(d=6,h=width/2,center=true);
|
||||
translate([mast/2,0,0])
|
||||
cube([element,element,width+1],center=true);
|
||||
translate([mast/2,0,0])
|
||||
cube([6,6,width/2],center=true);
|
||||
rotate(90,[0,1,0])
|
||||
translate([0,0,mast/2])
|
||||
cylinder(d=6,h=mast,center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module holder() {
|
||||
difference() {
|
||||
cube([width,width,6], center=true);
|
||||
cylinder(d=mast,h=width,center=true);
|
||||
translate([0,0,-3])
|
||||
rotate(90,[1,0,0])
|
||||
element_gutter();
|
||||
rotate(90,[0,0,1])
|
||||
translate([0,0,3])
|
||||
rotate(90,[1,0,0])
|
||||
element_gutter();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
holder();
|
|
@ -0,0 +1,39 @@
|
|||
// T-connector for RG-59
|
||||
//
|
||||
|
||||
core = 3.6; // Core diameter
|
||||
bolt = 3.2; // Bold diameter
|
||||
|
||||
module solid(){
|
||||
translate ([0,4*core,-core])
|
||||
cube ([4*core,6*core,2*core],center=true);
|
||||
}
|
||||
|
||||
module hollow(){
|
||||
translate ([0,4*core,0])
|
||||
rotate ([90,0,0])
|
||||
cylinder (h=core*7, r=core,center=true);
|
||||
}
|
||||
|
||||
module case(){
|
||||
difference() {
|
||||
union() {
|
||||
for ( i = [0:2] ) {
|
||||
rotate ( i*360/3, [0,0,1])
|
||||
solid();
|
||||
}
|
||||
translate ([0,0,-core])
|
||||
cylinder (h=core*2, r=core+9.5, center=true);
|
||||
}
|
||||
union() {
|
||||
for ( i = [0:2] ) {
|
||||
rotate ( i*360/3, [0,0,1])
|
||||
hollow();
|
||||
}
|
||||
cylinder (h=core*2, r=9.5, center=true);
|
||||
}
|
||||
cylinder(h=core*5, r=bolt, center=true);
|
||||
}
|
||||
}
|
||||
|
||||
case();
|
|
@ -0,0 +1,55 @@
|
|||
//Yagi element to mast mounting bracket
|
||||
//Satnogs Project MPL2.0 http://satnogs.org
|
||||
|
||||
$fn=50; //High Resolution
|
||||
|
||||
el_d = 4; //Element diameter
|
||||
mast_d = 20; //Mast diameter
|
||||
cube_e = mast_d+el_d*2+2; //Cube edge
|
||||
mount_l = 14; //Mount length
|
||||
|
||||
|
||||
module element()
|
||||
{
|
||||
cylinder(h=mast_d*2,d=el_d);
|
||||
}
|
||||
|
||||
module tire_up()
|
||||
{
|
||||
difference() {
|
||||
cylinder(h=3.5,d=cube_e);
|
||||
cylinder(h=3.5,d=cube_e-1);
|
||||
}
|
||||
}
|
||||
|
||||
module satnogs_yagi_mount()
|
||||
{
|
||||
rotate([0,90,0])
|
||||
intersection() {
|
||||
difference() {
|
||||
translate([-cube_e/2,-cube_e/2,-cube_e/2])
|
||||
cube([cube_e,cube_e,cube_e]);
|
||||
union() {
|
||||
rotate([0,270,0])
|
||||
translate([0,0,-mount_l/2])
|
||||
cylinder(h=mount_l*2,d=mast_d);
|
||||
translate([el_d/2,mast_d/2+el_d/2,-mast_d])
|
||||
element();
|
||||
rotate([90,0,0])
|
||||
translate([-el_d/2,mast_d/2+el_d/2,-mast_d])
|
||||
element();
|
||||
translate([-mount_l*1.5,-1.5,-(mast_d+el_d*2+2)/2])
|
||||
cube([mount_l,3,mast_d+el_d*2+2]);
|
||||
rotate([0,270,0])
|
||||
translate([0,0,mount_l-5])
|
||||
tire_up();
|
||||
}
|
||||
}
|
||||
rotate([0,270,0])
|
||||
translate([0,0,-mount_l/2])
|
||||
cylinder(h=mount_l*2,d=mast_d+el_d*2+2);
|
||||
}
|
||||
}
|
||||
|
||||
satnogs_yagi_mount();
|
||||
|